Hace algún tiempo había un hilo para exacerbar el mismo problema: no se pueden crear enlaces simbólicos en las carpetas compartidas de virtualbox . Ahora está cerrado (¿por qué?). Así que empiezo uno nuevo, porque ahora tengo este problema y no puedo encontrar una solución.
Descripción breve del problema: al intentar crear / colocar un enlace simbólico en una carpeta compartida se produce un error:
root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error
Ya he intentado activar los enlaces simbólicos para mi carpeta compartida "espacio de trabajo" de diferentes maneras:
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\ 1
No obtengo errores como
C:\Windows\system32>VBoxManage setextradata devvm VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1
VBoxManage.exe: error: Failed to create the VirtualBox object!
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005) - Server execution failed (extended info not available)
VBoxManage.exe: error: Most likely, the VirtualBox COM server is not running or failed to start.
Pero todavía no funciona.
También he instalado el paquete de extensión Oracle VM VirtualBox (se puede descargar aquí ). Pero simplemente no quiere trabajar.
Sería genial si alguien pudiera ayudar.
Gracias
System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6
EDITAR:
Alguna información adicional:
C:\Windows\system32>VBoxManage getextradata "Dev VM" enumerate
Key: GUI/LastCloseAction, Value: shutdown
Key: GUI/LastGuestSizeHint, Value: 720,400
Key: GUI/LastNormalWindowPosition, Value: 390,158,1424,819,max
Key: GUI/LastScaleWindowPosition, Value: 640,345,640,480,max
Key: GUI/MiniToolBarAlignment, Value: bottom
Key: GUI/SaveMountedAtRuntime, Value: yes
Key: GUI/ShowMiniToolBar, Value: yes
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace, Value: 1
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/, Value: 1
Entonces, los cambios de configuración se han guardado. Pero ellos no funcionan.
fuente
Respuestas:
¡Funciona!
En Windows, de manera predeterminada, solo los administradores pueden crear enlaces simbólicos. Cuando inicio VirtualBox como administrador, puedo crear enlaces simbólicos sin ningún problema.
Para poder crear enlaces simbólicos sin iniciar el VB como administrador, debe configurar este permiso para su usuario / grupo de usuarios. Aquí hay un breve tutorial.
El único problema es que no he encontrado una manera de permitir la creación de enlaces simbólicos a usuarios administrativos. No sé si es posible.
fuente
vagrant up
desde una consola administrativa resolvió mi problema.De la documentación :
Como su host es Windows, los enlaces simbólicos no son compatibles.
fuente
En el host de Linux tuve un problema similar. Lo que hice fue crear el enlace simbólico en la carpeta compartida en el host, pero apuntando a la carpeta en el invitado. El invitado luego recogió esto y corrió muy feliz. Probablemente necesite averiguar por qué no puedo hacerlo directamente desde el invitado en algún momento, pero esta es una solución rápida y útil.
p.ej:
(host:) / var / www / mysharedfolder # ln -s (invitado:) / var / www / mylinkedfolder myfolder
fuente