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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.