Perché non riesco a creare un collegamento software sul file system vboxsf?


23

ln -s continua a dirmi che il file system è di sola lettura, tuttavia non lo è.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0

Risposte:


33

In Virtual Box 4.1.8, la creazione di collegamenti simbolici mediante un SO guest in una cartella condivisa è stata disabilitata per motivi di sicurezza.

Per ulteriori informazioni, consulta questo ticket: VirtualBox Ticket 10085 Disabilitato Symlink Per riattivare, puoi provare a eseguire questo comando:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

dove si SHARE_NAMEtrova il nome della cartella condivisa.

In alternativa, è possibile effettuare il downgrade alla 4.1.6 e questo dovrebbe risolvere il problema.


Ok. Grazie. Ora holn: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt

2
Ottima soluzione, ma si dice che non funzioni più nelle recenti versioni 4.2. Ogni volta che sto creando un collegamento simbolico su una cartella condivisa (indipendente dalla destinazione), capisco ln: failed to create symbolic link 'linkname': Protocol errorÈ triste che non sia stato risolto correttamente. Qualche nuovo lavoro in giro verificato per funzionare in 4.2.6+?
gertvdijk,

3
@gertvdijk se stai eseguendo un host Windows, potresti voler eseguire VirtualBox come amministratore, ha bisogno di privilegi speciali per poter creare collegamenti simbolici in stile Windows.
Ezequiel Muns,

2
Non dimenticare una volta eseguito questo comando per riavviare il tuo box machine virtuale
Jason,

1
Questo non funziona su Virtual box 5
Musa Haidari
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.