Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: 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:
sudo modprobe vboxsf
Vytvoříme přípojný bod a připojíme sdílený adresář:
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.
-
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+
-
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:
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.
-
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).
-
oh god .. man exports !! tady uz nikdo nezna|nepouziva absolutni zaklady jako NFS ..
-
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.
-
> 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)
-
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
-
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
-
Jo díky, zkusím. Ikdyž nepředpokládám, že by to mohlo vyjít. No uvidíme :-)
-
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
-
No, už mi to funguje, nemusel jsem googlit žádné další blbosti. Prostě jsem si nainstaloval starší verzi VBoxu, a to 4.1.4. :-)
-
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.