Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: Firzen 18 Srpna 2011, 06:26:25

Název: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: Firzen 18 Srpna 2011, 06:26:25
Pokud znáte a používáte VirtualBox, tak jste možná již potřebovali sdílet data mezi virtuálním (guest) a skutečným (host) systémem. U virtuálních Windows je situace velmi snadná - sdílený adresář zapsaný v nastavení virtuálního počítače najdete klikací cestou v "Místa v síti". Jenže když máme virtualizovanou nějakou distribuci Linuxu, tak jsme často namydlení.

Základem je nainstalovat Přídavky pro hosta v nabídce běžícího virtuálního stroje: Zařízení > Instalovat přídavky pro hosta. Ve virtuálním systému se vám objeví nové CD, ze kterého spustíte pod rootem soubor VBoxLinuxAdditions.run
Pokud vše proběhne jak má, restartujte virtuální systém a pokračujte dále.

Prozradím vám, že někdy se připojí sdílený adresář automaticky, a to do: /mount/sf_<vas_sdileny_adresar>. Pokud tedy máte sdílený adresář umístěný např. jako já ve složce /home/firzen/systemove/sdileni, pak jej ve virtuálním systému najdete připojený v /media/sf_sdileni.

Některé distribuce automatickým připojením nedisponují, a zde budeme muset vše zařídit ručně.
Nejprve zavedeme jaderný modul vboxsf:
Kód: [Vybrat]
sudo modprobe vboxsfVytvoříme přípojný bod a připojíme sdílený adresář:
Kód: [Vybrat]
sudo mkdir /tmp/data
sudo mount -t vboxsf sdileni /tmp/data
(Samozřejmě za "sdileni" musíte doplnit název vaší sdílené složky.)

Doufám, že vám tenhle jednoduchý tip pomohl.
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: sabraq 18 Srpna 2011, 08:31:28
Je to dobrý návod, sdílení mi kdysi chodilo, ale naposledy se mi nějak nedařilo, takže sdílení bylo provedeno poněkud nepohodlně přes flešku  ;D.
K+
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: Martin Šácha 18 Srpna 2011, 09:16:19
Jakou máš verzi VBoxu? Odjakživa (3.2+) to bylo a je defaultně v /media (Solaris v /mnt), viz manuál Guest Additions->Shared Folders:
Citace
With Linux guests, auto-mounted shared folders are mounted into the /media directory, along with the prefix sf_. For example, the shared folder myfiles would be mounted to /media/sf_myfiles on Linux and /mnt/sf_myfiles on Solaris.
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: pacholik 18 Srpna 2011, 14:41:49
Ostatně již je to na wiki wiki.ubuntu.cz/VirtualBox#Výměna dat mezi hostitelským a virtuálním systémem (http://wiki.ubuntu.cz/VirtualBox#V.2BAP0-m.2BARs-na_dat_mezi_hostitelsk.2BAP0-m_a_virtu.2BAOE-ln.2BAO0-m_syst.2BAOk-mem). Já ale radši SSHFS (http://wiki.ubuntu.cz/SSHFS).
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: ntz_reloaded 18 Srpna 2011, 14:43:57
oh god .. man exports !! tady uz nikdo nezna|nepouziva absolutni zaklady jako NFS ..
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: Firzen 19 Srpna 2011, 13:36:24
SSHFS i NFS jsou jistě dobrá cesta. Jenže pod linuxem to znamená minimálně jejich instalaci na reálném systému, a pod windows možná i problém.
Toto řešení funguje bez instalace čehokoli, stačí mít virtualbox a mělo by to fungovat i ve virtualboxu provozovaném pod windows. Považuji to tedy za univerzálnější postup.
Na wiki to sice je, ale o zavedení modulu vboxsf tam bohužel není ani slovo, a proto jsem bloudil i já.. bylo by dobré, kdyby to tam někdo přidal.
Název: Re: VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: pacholik 19 Srpna 2011, 14:09:47
> bylo by dobré, kdyby to tam někdo přidal
skvělý nápad :) wiki.ubuntu.cz/Jak pomoci na Wiki (http://wiki.ubuntu.cz/Jak%20pomoci%20na%20Wiki)
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: bejf 09 Února 2012, 15:15:39
Ahoj všem,

jsem v Linuxu nováček, a chtěl jsem zkusit co Linux umí, respektive ho poznat a naučit se v něm aspoň trochu pracovat.
Proto jsem zvolil VirtualBox a narazil jsem právě na problém se sdílením složky.

Provedl jsem tedy na Windows 7 64bit instalaci posledního releasu VB (4.1.6), stáhl poslední verzi Ubuntu 11.10 "Oneiric Ocelot", a nainstaloval. Instalace Ubuntu mi proběhla bez jakéhokoliv problému, a poté jsem zkoušel hledat na wiki.ubuntu nějakou tu radu do začátku, atp. Narazil jsem na možnost sdílení složky, kde byl popsán problém na první pohled vcelku srozumitelně. Tak jsem to zkusil podle zmíněného návodu, ovšem pak vyvstaly některé dotazy ohledně toho, jak to vlastně udělat. No nějak jsem se k tomu dopídil, a četl návody i mimo toto fórum, ovšem na každém zdroji byl návod popsán trochu jinak, z čehož soudím, že všechny návody jsou neúplné. Zkusil jsem to tedy různě kombinovat, ale bohužel ani přesto jsem se nedobral výsledku a nepodařilo se mi připojit tu sdílenou složku v Ubuntu.

Přičemž jsem postupoval takto:
1. po instalaci Ubuntu jsem dal ve VB Instalovat přídavky pro hosta, kde se mi mountlo cd a v jeho obsahu jsem kliknul na VBoxLinuxAdditions.run.
2. instalace přídavků dle mého soudu nejspíš proběhla v pořádku, nepřišlo mi, že by to psalo nějakou chybu, u všeho mi terminál vypsal "Done" a na konci mě vyzval k restartu guest systému.
3. Po restartu jsem mohl měnit na vyšší rozlišení, nebyl problém s kurzorem myši, atp.
4. V položce Zařízení jsem nastavil složku, kterou chci sdílet, např. Name: Data. Restartoval jsem raději guest systém.
5. Poté jsem tedy otevřel terminál a přidal si dočasně práva roota příkazem "sudo -s" (to jsem někde vygooglil), zadal heslo, a bylo to.
6. Pak jsem příkazem "sudo mkdir /mnt/share" vytvořil přípojný bod dle návodu. Složka se mi opravdu vytvořila.
7. No a teď už zbývalo jen propojit složku Data se složkou share, to jsem činil příkazem "sudo mount -t vboxsf Data /mnt/share" a napsalo mi to cosi, že mounting failed, zkrátka tu chybovou hlášku. Nedalo mi to, hledal jsem dál, a našel jsem, že to lze připojit ještě jinak kvůli tomu, aby uživatel mohl také zapisovat do složky, a to připsáním "-o uid=1000 -o gid=1000" za "vboxsf", takže to mělo vypadat nějak takto: "sudo mount -t vboxsf -o uid=1000 -o gid=1000 Data /mnt/share". Po tomto příkazu mi to taky vypsalo chybovou hlášku.
8. Nicméně zkoušel jsem to několikrát, a myslím jednou nebo dvakrát se mi místo chybové hlášky ukázal nějaký výpis, který začínal slovem Usage -V nebo tak něco, a byl celkem ten výpis dlouhý. Tak jsem si říkal, že asi supr, a tak jsem to zkusil zkontrolovat, ovšem v té složce jsem nic neviděl.

Taky mě napadlo, jestli by to nemohlo být třeba verzí VBoxu, nebo něčím jiným (ikdyž je to asi málo pravděpodobné). Tak jsem se chtěl zeptat, zda by mi někdo neporadil verzi VB a Ubuntu, ve které jste to konkrétně Vy rozchodili bez problémů.

Díky
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: TIBOR 09 Února 2012, 16:09:32
sudo mount -t vboxsf Data /mnt/share
to data by mal byt adresar vo win kam chces pristupovat. Zrejme ho musis zapisat celou cestou. Napr. D:\Data
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: bejf 09 Února 2012, 16:18:39
Jo díky, zkusím. Ikdyž nepředpokládám, že by to mohlo vyjít. No uvidíme :-)
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: superbo 09 Února 2012, 16:28:48
Já jsem si udělal Hamachi síť, do který připojuju virtuální i reálné PC a sdílímm mezi nimi soubory :D
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: bejf 09 Února 2012, 17:33:19
No, už mi to funguje, nemusel jsem googlit žádné další blbosti. Prostě jsem si nainstaloval starší verzi VBoxu, a to 4.1.4. :-)
Název: Re:VirtualBox - sdílení souborů s virtuálním linuxem
Přispěvatel: Firzen 19 Února 2012, 14:55:52
Ahoj všem,

jsem v Linuxu nováček, a chtěl jsem zkusit co Linux umí, respektive ho poznat a naučit se v něm aspoň trochu pracovat.
Proto jsem zvolil VirtualBox a narazil jsem právě na problém se sdílením složky.

Provedl jsem tedy na Windows 7 64bit instalaci posledního releasu VB (4.1.6), stáhl poslední verzi Ubuntu 11.10 "Oneiric Ocelot", a nainstaloval. Instalace Ubuntu mi proběhla bez jakéhokoliv problému, a poté jsem zkoušel hledat na wiki.ubuntu nějakou tu radu do začátku, atp. Narazil jsem na možnost sdílení složky, kde byl popsán problém na první pohled vcelku srozumitelně. Tak jsem to zkusil podle zmíněného návodu, ovšem pak vyvstaly některé dotazy ohledně toho, jak to vlastně udělat. No nějak jsem se k tomu dopídil, a četl návody i mimo toto fórum, ovšem na každém zdroji byl návod popsán trochu jinak, z čehož soudím, že všechny návody jsou neúplné. Zkusil jsem to tedy různě kombinovat, ale bohužel ani přesto jsem se nedobral výsledku a nepodařilo se mi připojit tu sdílenou složku v Ubuntu.

Přičemž jsem postupoval takto:
1. po instalaci Ubuntu jsem dal ve VB Instalovat přídavky pro hosta, kde se mi mountlo cd a v jeho obsahu jsem kliknul na VBoxLinuxAdditions.run.
2. instalace přídavků dle mého soudu nejspíš proběhla v pořádku, nepřišlo mi, že by to psalo nějakou chybu, u všeho mi terminál vypsal "Done" a na konci mě vyzval k restartu guest systému.
3. Po restartu jsem mohl měnit na vyšší rozlišení, nebyl problém s kurzorem myši, atp.
4. V položce Zařízení jsem nastavil složku, kterou chci sdílet, např. Name: Data. Restartoval jsem raději guest systém.
5. Poté jsem tedy otevřel terminál a přidal si dočasně práva roota příkazem "sudo -s" (to jsem někde vygooglil), zadal heslo, a bylo to.
6. Pak jsem příkazem "sudo mkdir /mnt/share" vytvořil přípojný bod dle návodu. Složka se mi opravdu vytvořila.
7. No a teď už zbývalo jen propojit složku Data se složkou share, to jsem činil příkazem "sudo mount -t vboxsf Data /mnt/share" a napsalo mi to cosi, že mounting failed, zkrátka tu chybovou hlášku. Nedalo mi to, hledal jsem dál, a našel jsem, že to lze připojit ještě jinak kvůli tomu, aby uživatel mohl také zapisovat do složky, a to připsáním "-o uid=1000 -o gid=1000" za "vboxsf", takže to mělo vypadat nějak takto: "sudo mount -t vboxsf -o uid=1000 -o gid=1000 Data /mnt/share". Po tomto příkazu mi to taky vypsalo chybovou hlášku.
8. Nicméně zkoušel jsem to několikrát, a myslím jednou nebo dvakrát se mi místo chybové hlášky ukázal nějaký výpis, který začínal slovem Usage -V nebo tak něco, a byl celkem ten výpis dlouhý. Tak jsem si říkal, že asi supr, a tak jsem to zkusil zkontrolovat, ovšem v té složce jsem nic neviděl.

Taky mě napadlo, jestli by to nemohlo být třeba verzí VBoxu, nebo něčím jiným (ikdyž je to asi málo pravděpodobné). Tak jsem se chtěl zeptat, zda by mi někdo neporadil verzi VB a Ubuntu, ve které jste to konkrétně Vy rozchodili bez problémů.

Díky

Zapomněl jsi zřejmě na modprobe vboxsf.