Por que não consigo criar um link virtual no sistema de arquivos vboxsf?

23

ln -s continua me dizendo que o sistema de arquivos é somente leitura, mas não é.

ice@distantstar:~/virt 
➜ touch file
ice@distantstar:~/virt 
➜ rm file
ice@distantstar:~/virt 
➜ ln -s ~/.bashrc ~/virt/.bashrc
ln: failed to create symbolic link `/home/ice/virt/.bashrc': Read-only file system
ice@distantstar:~/virt 
➜ mount | grep virt
none on /home/ice/virt type vboxsf (rw,nodev,relatime)
ice@distantstar:~/virt 
➜ cat /etc/fstab | grep virt
VIRT    /home/ice/virt  vboxsf rw   0   0
defhlt
fonte

Respostas:

33

No Virtual Box 4.1.8, a criação de links simbólicos usando um SO convidado em uma pasta compartilhada foi desativada por motivos de segurança.

Para obter mais informações, consulte este ticket: Ticket VirtualBox 10085 Links simbólicos desativados Para reativar, você pode tentar executar este comando:

VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

onde SHARE_NAMEé o nome da sua pasta compartilhada.

Como alternativa, você pode fazer o downgrade para 4.1.6 e isso deve corrigir o problema.

protoss1210
fonte
Está bem. Obrigado. Agora eu tenholn: failed to create symbolic link `/home/ice/virt/.bashrc': Protocol error
defhlt
2
Solução muito boa, mas é relatado que isso não funciona mais nas versões 4.2 recentes. Sempre que estou criando um link simbólico em uma pasta compartilhada (independente da destinação), recebo ln: failed to create symbolic link 'linkname': Protocol errorÉ triste que isso não tenha sido resolvido adequadamente. Algum novo trabalho foi verificado para funcionar em 4.2.6+?
gertvdijk
3
@gertvdijk Se você estiver executando um host do Windows, talvez queira executar o VirtualBox como administrador, ele precisa de privilégios especiais para poder criar links simbólicos no estilo do Windows.
Ezequiel Muns
2
Não se esqueça depois de ter executar este comando para reiniciar a máquina Virtual Box
Jason
1
Isso não funciona na caixa Virtual 5
Musa Haidari