No se pueden crear enlaces simbólicos en las carpetas compartidas de virtualbox [cerrado]

32

Hace unos días descubrí que ya no puedo crear enlaces simbólicos de Ubuntu en ningún directorio compartido con el host OS X.

ln: creating symbolic link `foo': Read-only file system

Puedo crear enlaces simbólicos en carpetas no compartidas y en OS X directamente. También intenté ejecutar la reparación del disco, pero no se encontraron errores.

Preparar:

  • OS X 10.6.6
  • Servidor Ubuntu 11.04
  • Virtualbox 4.1.8
rlayte
fuente

Respuestas:

36

Otra solución es ejecutar el siguiente comando en su host:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

O en Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

donde VM_NAME es el nombre de su máquina virtual (por ejemplo, Ubuntu) y SHARE_NAME el nombre de su directorio compartido (sin el prefijo "sf_").

Esto volverá a habilitar el comportamiento amigable anterior del enlace simbólico.

Nota: en Windows, reinicie siempre la máquina virtual y la GUI de VirtualBox.

Schisamo
fuente
¿Cómo se ejecuta eso en un host de Windows?
Chris Pratt
1
@ Chris, VBoxManage se encuentra en el directorio Archivos de programa (por ejemplo, C: \ Archivos de programa \ Oracle \ VirtualBox \ VBoxManage.exe). Dicho esto, todavía no he podido encontrar la solución que funcione para mí cuando alojo en Windows (detalles en virtualbox.org/ticket/10085#comment:16 ).
studgeek
@schisamo, ¿puede confirmar que esto realmente funcionó para usted en Windows / NTFS? Yo (y otros) todavía recibo "sistema de archivos de solo lectura" como lo describo en el ticket en virtualbox.org/ticket/10085#comment:16 .
studgeek
No se pudo conseguir esto para trabajar con un host de Windows
OlliM
2
Esta solución ayudó. Lo único que no debe olvidar es cambiar SHARE_NAME a su nombre de
recurso
11

En un host de Windows: ejecute la instancia de máquina virtual como administrador. Encontré que esto resolvió el problema.

- Primero probé la sugerencia de @ schisamo; puede ser necesario hacer ambas cosas. Disculpas, habría agregado esto como un comentario, pero soy tan pobre en reputación que ni siquiera puedo comentar ;-)

Wardw
fuente
corriendo como administrador trabajado
Marian Zburlea
La solución combinada funcionó para mí. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Por lo tanto, me encontré con el comando como se indica en la respuesta aceptada de mi host de Windows: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3es el nombre de la carpeta compartida que se proporciona al crear el recurso compartido. Luego, reinicié VirtualBox como usuario administrador y también reinicié la VM. Después de esto, pude crear enlaces simbólicos desde el directorio compartido del SO invitado.
Binita Bharati