it-swarm.dev

Při připojování sdílených složek VirtualBoxu k hostu Ubuntu došlo k chybě

Mám Ubuntu 10 jako hostující OS na počítači se systémem Windows 7. Snažil jsem se nastavit sdílené položky pomocí VirtualBoxu, ale nic nefunguje. Nejprve vytvořím sdílenou složku ve VirtualBoxu a ukážu ji do složky Windows. Pak se pokusím připojit disk v Linuxu, ale pořád se dostávám

/sbin/mount.vboxsf: připojení selhalo s chybou: Chyba protokolu

Přečetl jsem si toho tolik řešení, ale zdá se, že žádné nefunguje. Zkusil jsem:

  • Použití syntaxe mount.vboxsf
  • Přeinstalace doplňků VBoxu
  • Restartování
  • Aktivace a testování jako rootový účet

Udělal jsem sdílenou složku nazvanou „Test“ ve sdílených složkách VBox. Pak jsem vytvořil adresář v ubuntu s názvem "test2". Pak jsem se pokusil provést tento příkaz:

Sudo mount -t vboxsf Test/mnt/test2

Máte nějaké další nápady?

79
skaz

Aby bylo možné používat funkci sdílené složky, musí být splněno několik předpoklady :

  • Ujistěte se, že dodatky hosta jsou správně nainstalovány v hostujícím OS.
  • Uživatelé v hostujícím Ubuntu musí být ve skupině vboxsf, aby měli přístup ke sdíleným položkám.
  • Definujte adresář na hostiteli, který bude použit ve virtuálním počítači pomocí dialogového okna nastavení Virtual Box.

V závislosti na hostitelském nebo hostujícím OS může být také zapotřebí:

  • Nesdílejte osobní složky jako /home/username nebo My Documents
  • Vyhněte se zvláštním znakům nebo prázdným mezerám v cestě ke sdílené složce, zejména pokud hostitel nebo VM je počítač se systémem Windows)
  • Pro sdílení a připojení použijte různé názvy
  • Vytvořte přípojný bod v hostujícím OS (nejlépe v adresáři HOME).

Testování funkčnosti sdílených složek lze provést vytvořením sdíleného adresáře na hostiteli (např. C:\myshare), definujte to jako sdílenou složku pro váš hostský systém v nastavení Virtual Box (např. share), vytvořte bod připojení v osách hosta (např. mkdir /home/username/Host) a připojte to do hostujícího OS příkazem:

Sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/Host

kde volba -o zajistí, že budete mít přístup k připojení (jinak bude ve vlastnictví root).

Další informace o sdílených složkách najdete také v Virtual Box User Manual .

Soubory nebo adresáře lze také sdílet v síti pomocí Samby na hostiteli a hostovi.

90
Takkat

Také jsem se setkal s tímto problémem. Zjistil jsem, že sdílená složka již byla připojena v /media/sf_share.

Pokusil jsem se smazat /media/sf_share, ale nemohl jsem.

Smazal jsem tedy sdílenou složku „share“ ve svém domovském adresáři.

$ rm -r ~/share

A pak přepněte na uživatele root následujícím způsobem:

$ Sudo -i

Vytvořte softlink/zástupce do složky/media/sf_share, kterou vlastní uživatel root, a upravte vlastnictví softlink pomocí příkazu chown. Ukončete uživatele root s běžným uživatelem

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

Soubory ve Windows můžete vidět prostřednictvím sdílené složky. A uživatelské jméno musí být členem skupiny vboxsf.

17
Old Urologist

Tady je to, co pro mě fungovalo bez problémů

Přišel jsem na to, že mé jméno user ve skutečnosti nebylo ve skupině vboxsf. Informace o skupině získáte pomocí následujících dvou příkazů:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

Takže jsem přidal saurav (me) do skupiny vboxsf pomocí následujícího příkazu:

Sudo usermod -a -G vboxsf saurav 

Poté restartoval virtuální box a pak .. Skočil z mého umístěného ..: D: D Všechno fungovalo bez problémů.

Pokud má někdo stále nějaký problém, prosím komentář.

11
Saurav Kumar

Také jsem hodně bojoval s montáží a vyzkoušel jsem všechno, s čím jsem přišel v interwebzu, ale nakonec jsem našel velmi podivné řešení, jak to vyřešit! Můj host je Ubuntu 13 a můj hostitel je Windows 7.

Přejděte do složky médií a odtud zadejte [email protected]:/media$ Sudo mount -t vboxsf share /home/username/folder

Jo, to je vše. Nechápu však, jak to funguje, pouze pokud je to provedeno ze složky médií. Pokud někdo ví, prosím, laskavě vysvětlete nám níže. Dík.

P.s. Editace mé /etc/rc.local pro automatické přepínání při spuštění pro mě nefunguje.

Problém pro mě byl v tom, že jsem byl husí, a zapomněl jsem, že jsem odstranil záznam ze seznamu Sdílené složky ve VirtualBoxu (Počítač → Nastavení → Sdílené složky).

Jenom to hodím sem, pro případ, že by někdo jiný byl někdy omylem „chybou protokolu“.

: honk: ????

1
Michael Scheper

Vzhledem k tomu, že VirtualBox 5.1.20 běží na Windows 10 a Ubuntu 16.04 jako hostující OS s nainstalovanými GuestAdditions 5.1.20, nemohl jsem připojit sdílené složky z příkazového řádku. Příkazy pro připojení se nezdařily, zmínka o chybě protokolu a sf_read_super_aux err = -22.

Nakonec jsem našel https://www.virtualbox.org/ticket/1667 "mount.vboxsf symlink broken". Sledoval jsem jedno z řešení tam, opravit symlink pro mount.vboxsf, a všechno to fungovalo. Můj přístup byl udělat:

 mv /sbin/mount.vboxsf /sbin/mount.vboxsf-orig
ln -s /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf 

Příkazy musí být provedeny rootem. Takže, protože to byl Ubuntu, přidal jsem na začátek každého řádku „Sudo“, abych provedl příkaz jako root. Jiné varianty Linuxu mají jiné způsoby, jak toho dosáhnout.

Kromě toho byl v roce 2014 ve virtuálním boxu Ticket # 12879 „Nelze připojit sdílené složky s dodatky pro hosty 4.3.10“ hlášen podobný problém s odkazem na odkaz, který byl opraven následující měsíc.

2017-04-27

1
J Cumming

Vyzkoušel všechno výše uvedené a nic pro mě nefungovalo. Lats Vytvořil jsem novou přechodnou složku „Shared“ se zapnutými funkcemi „Make Permanent“ a „Auto Mount“. A pak spusťte příkaz

Sudo mount -t vboxsf -o uid=1000,gid=1000 Shared /mnt/sharedvm

Fungovalo to pro mě. Tentokrát žádná chyba.

1
Pankaj

Pro mě to byla špatná verze doplňků pro hosty.

Přesunul jsem celý VM z jednoho notebooku (který provozoval VirtualBox 5.8/něco) na jiný notebook s VirtualBox 6.0. Všechno fungovalo kromě připojení sdílené složky.

Právě jsem spustil VM, kliknul na Devices -> Insert Guest additions CD image... a postupujte podle pokynů. Trochu to utrápilo o přítomnosti starších verzí doplňků pro hosty, ale pak ji odstranilo a nainstalovalo novou při druhém pokusu. Restartujte a funguje.

0
Kashyap

Moje sdílená složka fungovala a po restartování hostitele to tak nebylo.

Změnou názvu sdílené složky z Shared na Shared2 to fungovalo.

config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"

Nemám ponětí, co se stalo a proč ani jak to opravit. Systém bez globálního proměnlivého stavu, jako je Nix, má pravdu.

0
nicolas

Osobně jsem čelil stejné chybové zprávě a problém souvisel se skutečností, že jsem udělal překlep týkající se složky umístěné na hostitelském počítači a kterou jsem nastavil jako sdílenou složku z virtuálního počítače díky přírůstkům hostů.

Správný příkaz je tedy:

Sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_Host_machine path_to_mounting_folder_inside_the_virtual_machine

Tím byla opravena chybová zpráva.

0
Billal Begueradj