¿Por qué no puedo crear un enlace suave en el sistema de archivos vboxsf?

23

ln -s sigue diciéndome que el sistema de archivos es de solo lectura, sin embargo no lo es.

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
defhlt
fuente

Respuestas:

33

En Virtual Box 4.1.8, la creación de enlaces simbólicos utilizando un sistema operativo invitado en una carpeta compartida se ha deshabilitado por razones de seguridad.

Para obtener más información, consulte este ticket: VirtualBox Ticket 10085 Enlaces simbólicos deshabilitados Para volver a habilitar, puede intentar ejecutar este comando:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

donde SHARE_NAMEestá el nombre de su carpeta compartida.

Alternativamente, puede degradar a 4.1.6 y eso debería solucionar el problema.

protoss1210
fuente
Okay. Gracias. Ahora tengoln: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt
2
Muy buena solución, pero se informa que ya no funciona en las últimas versiones 4.2. Cada vez que estoy creando un enlace simbólico en una carpeta compartida (independiente de la denominación) obtengo ln: failed to create symbolic link 'linkname': Protocol errorEs triste que esto no se haya abordado correctamente. ¿Algún trabajo nuevo verificado para trabajar en 4.2.6+?
gertvdijk
3
@gertvdijk si está ejecutando un host de Windows, es posible que desee ejecutar VirtualBox como administrador, necesita privilegios especiales para poder crear enlaces simbólicos al estilo de Windows.
Ezequiel Muns
2
No olvide que una vez que haya ejecutado este comando para reiniciar su máquina de caja virtual
Jason
1
Esto no funciona en Virtual box 5
Musa Haidari