VirtualBox: problema com links simbólicos em pastas compartilhadas [fechado]

13

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.

automatix
fonte
7
Quatro votos negativos e ninguém comenta. Por que essa pergunta foi rejeitada? Eu poderia melhorar, mas primeiro tenho que saber o que há de errado nisso.
Automaix
1
Eu concordo que pertence aqui, então aqui vai meu voto positivo
Immutable Brick

Respostas:

20

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.

automatix
fonte
1
Mesmo permitindo ao grupo "Todos" na política, não consegui alcançá-lo sem executar a máquina como administrador. A execução vagrant upem um console administrativo resolveu meu problema.
Marco Aurélio Deleu 02/04
2

A partir da documentação :

A partir da versão 4.0, as pastas compartilhadas do VirtualBox também oferecem suporte a links simbólicos (links simbólicos), nas seguintes condições:

  1. O sistema operacional host deve suportar links simbólicos (ou seja, é necessário um host Mac, Linux ou Solaris).
  2. Atualmente, apenas o Linux e o Solaris Guest Additions suportam links simbólicos.

Como o seu host é o Windows, os links simbólicos não são suportados.

mgorven
fonte
Obrigado pela resposta, mas "O Windows 7 e o Windows Vista oferecem suporte a links simbólicos para arquivos e diretórios" ( Wikipedia ).
automatix
@automatix A documentação afirma que apenas hosts Mac, Linux e Solaris são suportados, então eu acho que ele não foi implementado no Windows.
mgorven
A documentação diz apenas que um sistema operacional é necessário, que suporta links simbólicos (por exemplo, Mac, Linux, Solaris ...). O Windows suporta links simbólicos. Os links simbólicos Ergo devem funcionar em hosts do Windows. Você pode postar um link, onde você leu, que o Windows não é suportado.
automatix
A emulação de links Posix no Windows discute como os links simbólicos diferem nos dois sistemas operacionais. TL; DR: eles são implementados de maneira diferente no Windows e não são interpretados como links simbólicos em sistemas operacionais compatíveis com Posix.
cr0m
1
Symlinks são suportados no Windows, mas você tem que executar como administrador para ser capaz de criá-los
Imutável Tijolo
0

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

Steve
fonte