VirtualBox: problema con enlaces simbólicos en carpetas compartidas [cerrado]

13

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.

automezcla
fuente
77
Cuatro votos negativos y ningún comentario. ¿Por qué se ha rechazado esta pregunta? Podría mejorarlo, pero primero tengo que saber qué tiene de malo.
automatix
1
Estoy de acuerdo en que pertenece aquí, así que aquí va mi voto a favor
Immutable Brick el

Respuestas:

20

¡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.

automezcla
fuente
1
Incluso permitiendo al grupo "Todos" en la política, no pude lograrlo sin ejecutar la máquina como administrador. Ejecutar vagrant updesde una consola administrativa resolvió mi problema.
Marco Aurélio Deleu
2

De la documentación :

A partir de la versión 4.0, las carpetas compartidas de VirtualBox también admiten enlaces simbólicos (enlaces simbólicos), en las siguientes condiciones:

  1. El sistema operativo host debe admitir enlaces simbólicos (es decir, se requiere un host Mac, Linux o Solaris).
  2. Actualmente, solo Linux y Solaris Guest Additions admiten enlaces simbólicos.

Como su host es Windows, los enlaces simbólicos no son compatibles.

mgorven
fuente
Gracias por responder, pero "Windows 7 y Windows Vista admiten enlaces simbólicos para archivos y directorios" ( Wikipedia ).
Automatix
@automatix La documentación indica que solo se admiten hosts Mac, Linux y Solaris, por lo que supongo que no se ha implementado para Windows.
mgorven
La documentación solo dice que se necesita un sistema operativo que admita enlaces simbólicos (por ejemplo, Mac, Linux, Solaris ...). Windows admite enlaces simbólicos. Los enlaces simbólicos Ergo deberían funcionar en los hosts de Windows. ¿Puede publicar un enlace, donde haya leído, que Windows no es compatible?
automatix
La emulación de enlaces Posix en Windows explica cómo los enlaces simbólicos difieren en los dos sistemas operativos. TL; DR: se implementan de manera diferente en Windows y no se interpretan como enlaces simbólicos en sistemas operativos compatibles con Posix.
cr0m
1
Los enlaces simbólicos son compatibles con Windows, pero debe ejecutarse como administrador para poder crearlos
Immutable Brick el
0

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

Steve
fuente