Não é possível criar links simbólicos nas pastas compartilhadas da caixa virtual [fechado]

32

Alguns dias atrás, descobri que não era mais possível criar links simbólicos do Ubuntu em nenhum diretório compartilhado com o host do OS X.

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

Sou capaz de criar links simbólicos em pastas não compartilhadas e no OS X diretamente. Eu também tentei executar o reparo do disco, mas nenhum erro foi encontrado.

Configuração:

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

Respostas:

36

Outra solução alternativa é executar o seguinte comando no seu host:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Ou no Windows

VBoxManage.exe setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

onde VM_NAME é o nome da sua máquina virtual (por exemplo, Ubuntu) e SHARE_NAME o nome do seu diretório compartilhado (sem o prefixo "sf_").

Isso reativará o comportamento amigável de ligação simbólica anterior.

Nota: No Windows, sempre reinicie a GUI da máquina virtual e do VirtualBox.

schisamo
fonte
Como você executa isso em um host do Windows?
Chris Pratt
1
@ Chris, VBoxManage está localizado no diretório Arquivos de Programa (por exemplo, C: \ Arquivos de Programas \ Oracle \ VirtualBox \ VBoxManage.exe). Dito isto, ainda não consegui que a solução funcionasse para mim ao hospedar no Windows (detalhes em virtualbox.org/ticket/10085#comment:16 ).
Studgeek 16/05/12
@schisamo, você pode confirmar que isso realmente funcionou para você no Windows / NTFS? Eu (e outros) ainda recebemos "sistema de arquivos somente leitura", como descrevo no ticket em virtualbox.org/ticket/10085#comment:16 .
studgeek
Não foi possível chegar a este trabalho com um host Windows
OlliM
2
Esta solução ajudou. A única coisa que você não deve esquecer é alterar SHARE_NAME para o nome real do seu compartilhamento
n1313
11

Em um host Windows - execute a instância da máquina virtual como Administrador. Eu achei que isso resolveu o problema.

- Tentei a sugestão de @ schisamo primeiro - pode ser necessário fazer as duas coisas. Desculpas Eu teria adicionado isso como um comentário, mas sou tão pobre de representantes que nem posso comentar ;-)

Wardw
fonte
executando como administrador trabalhou
Marian Zburlea
A solução combinada funcionou para mim. Host OS : Windows 10 64 bit , VirtualBox version: 6.0, Guest OS : Ubuntu Xenial. Então, eu corri o comando, como indicado na resposta aceita de minha host Windows: "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata net1mc1 VBoxInternal2/SharedFoldersEnableSymlinksCreate/shared3 1. shared3é o nome da pasta compartilhada fornecida durante a criação do compartilhamento. Em seguida, reiniciei o VirtualBox como usuário administrador e também a VM. Depois disso, consegui criar links simbólicos a partir do diretório compartilhado do SO convidado.
Binita Bharati 21/11