Qual è la procedura per montare una cartella condivisa di VirtualBox in Linux?
Ho provato variazioni del seguente comando di montaggio, ma continuo a ricevere un errore di protocollo
o altri errori di montaggio.
sudo mount -t vboxsf share /home/toto
Per VirtualBox con un guest Linux, questi sono i passi per montare una cartella condivisa:
Utilizzare l'applicazione dell'host VirtualBox, VirtualBox Manager, per specificare le cartelle dell'host da condividere.
Assicuratevi che le VirtualBox Guest Additions siano installate nel guest di VirtualBox.
Nel guest Linux, il comando mount dovrebbe mostrare una linea che la condivisione è stata montata. Questo è indicato da type vboxsf
. Il problema diventa che il punto di montaggio potrebbe non essere dove desiderato, e i permessi sono solo di root. Il punto di montaggio predefinito è in /media/sf_
.
Potete accedere alla condivisione rendendo l'utente, o l'id del gruppo 1000
, un membro del gruppo vboxsf
. Questo viene fatto cambiando la linea vboxsf
nel file /etc/group
. Potrebbe richiedere un riavvio.
Puoi cambiare dove viene montata la cartella usando il comando VBoxControl. Il comando viene installato quando vengono installate le Guest Additions. Può richiedere il riavvio. Ad esempio, per cambiare il punto di montaggio da /media/sf_...
a /home/toto/sf_...
usa il seguente comando per impostare la guestproperty della cartella condivisa di VirtualBox:
sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir /home/toto/
Per confermare la modifica, utilizzare get:
sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
Riferimenti:
Quando si incontra:
mount: Protocol error
dopo aver provato a condividere le cartelle in VirtualBox, ad es:
$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host
questo finalmente ha funzionato per me:
$ sudo apt-get install virtualbox-guest-dkms
(La mia configurazione: Windows 7 host, ospiti: Ubuntu 12.04,13.10,14.04; attualmente in esecuzione VBox 4.3.10 r93012)
Quando si ottiene il seguente errore: /sbin/mount.vboxsf: montaggio fallito con l'errore: Protocol error
Sfortunatamente questo significa che si usa il nome predefinito della condivisione o il nome della directory di condivisione dell'host è lo stesso del nome della condivisione del guest montato. In questo caso è "share". Basta creare un'altra cartella di condivisione, cioè "vb_share" e poi basta eseguire:
mount -t vboxsf vb_share /home/< user >/host