Algum tempo atrás, havia um tópico para solucionar o mesmo problema: Não é possível criar links simbólicos nas pastas compartilhadas do VirtualBox . Agora está fechado (por quê?). Então, inicio um novo, porque agora tenho esse problema e não consigo encontrar uma solução.
Descrição curta do problema: Ao attepms para criar / colocar um link simbólico em uma pasta compartilhada, ocorre um erro:
root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1
ln: creating symbolic link `ZF1': Protocol error
Eu já tentei ativar os links simbólicos para minha pasta compartilhada "espaço de trabalho" de diferentes maneiras:
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
Não recebo erros 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.
mas ainda não está funcionando.
Também instalei o Oracle VM VirtualBox Extension Pack (pode ser baixado aqui ). Mas simplesmente não quer funcionar.
Seria ótimo, se alguém pudesse ajudar.
obrigado
System parameter:
Host: Winwows 7 64Bit
Guest: Debian 6.0.6 64Bit
VirtualBox: 4.2.6
EDITAR:
Algumas informações adicionais:
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
Portanto, as alterações de configuração foram salvas. Mas eles não funcionam.
fonte
Respostas:
Funciona!
No Windows, por padrão, apenas os administradores podem criar links simbólicos. Quando inicio o VirtualBox como administrador, posso criar links simbólicos sem problemas.
Para poder criar links simbólicos sem iniciar o VB como administrador, você precisa definir esta permissão para seu usuário / grupo de usuários. Aqui está um breve tutorial.
O único problema é - não encontrei uma maneira de permitir a criação de links simbólicos para usuários administrativos. Não sei se é possível.
fonte
vagrant up
em um console administrativo resolveu meu problema.A partir da documentação :
Como o seu host é o Windows, os links simbólicos não são suportados.
fonte
No host do Linux, tive um problema semelhante. O que fiz foi fazer o link simbólico na pasta compartilhada no host, mas apontando para a pasta no convidado. O hóspede então pegou e correu muito feliz. Provavelmente, preciso descobrir por que não consigo fazê-lo diretamente do convidado em algum momento, mas essa é uma solução rápida e útil.
por exemplo:
(host:) / var / www / mysharedfolder # ln -s (convidado:) / var / www / mylinkedfolder minha pasta
fonte