Alterar o ponto de montagem da pasta compartilhada virtualbox

4

Eu tenho uma pasta compartilhada configurada entre o VirtualBox e minha máquina host do Windows 7. Eu tenho um arquivo test.txt que eu criei no Windows e ele aparece apropriadamente na minha VM Ubuntu. O Virtualbox monta a pasta compartilhada em /media/sf_share (o nome que eu dei para a pasta compartilhada nas configurações do virtualbox foi share ). Eu quero mover o ponto de montagem de /media/sf_share para simplesmente /srv para que no meu host do windows eu possa editar arquivos e eles apareçam em /srv . Como posso conseguir isso?

**

O que eu tentei:

**

Eu editei /etc/fstab para ficar assim:

share /srv vboxsf defaults 0 0

Depois de fazer isso, usei o comando mount -a , também reinicializei e reiniciei novamente com as configurações da pasta compartilhada do virtualbox para NÃO montar automaticamente.

Eu li que há um problema com os sistemas de arquivos sendo montados antes dos utilitários de virtualbox serem carregados, então eu adicionei vboxsf ao meu /etc/modules e então repeti as etapas acima.

Nenhum deles reproduz o conteúdo correto em / srv . Quando eu emito mount -a AFTER eu editei o fstab às vezes posso fazê-lo funcionar. Eu não sei o que estou fazendo de forma diferente a cada vez, mas às vezes depois que eu edito fstab , emito mount -a sem reiniciar eu posso ver os arquivos lá. Depois de uma reinicialização, embora os arquivos tenham desaparecido novamente.

    
por smilebomb 18.12.2014 / 21:07

3 respostas

7

Você precisa alterar as "Propriedades do convidado" para modificar o prefixo de montagem e o diretório base usados para as pastas compartilhadas.

Veja o link
e link

Uma observação importante:
Ambas as propriedades detalhadas no primeiro link têm valores padrão quando não configuradas ou limpas:
/VirtualBox/GuestAdd/SharedFolders/MountPrefix é padronizado como sf_ se não for definido.
Defina /VirtualBox/GuestAdd/SharedFolders/MountDir como padrão para /media se não for definido

Como conseqüência, você precisa definir MountPrefix para / se não quiser o prefixo sf_ , já que tentar defini-lo para "" na verdade limpará a propriedade e a retornará ao padrão valor.

    
por Nawak 31.12.2015 / 00:07
2

Verifique /etc/fstab ? Não tenho certeza de como o VirtualBox compartilha, por isso, se a alteração do ponto de montagem interromper o compartilhamento, você poderá alterá-lo novamente & amp; vincular a montagem /media/sf_share a /srv

Informações sobre a montagem de bind & amp; fstab:

  

link

     
    

Se eu tivesse um volume montado em / media / 3tb-vol1 / Private /, e eu quisesse vinculá-lo a / srv / Private eu tenho um / etc / fstab como este.

         

/media/3tb-vol1/Private/ /srv/Private none bind

  

Claro, eu não sei os detalhes do compartilhamento do VirtualBox. Não tenho certeza de como & amp; quando /media/sf_share é montado, se não estiver pronto quando fstab é, ele pode não estar montado a tempo de ser ligado ...?

    
por Xen2050 18.12.2014 / 21:36
1

Com base na resposta de Nawak, finalmente consegui fazê-lo. Eu já tinha tentado tantas soluções (com base em /etc/fstab/ e definindo alguns /etc/rc.local ), mas essa foi a que funcionou.

Acabei de executar os seguintes comandos (da máquina host):

VBoxManage guestproperty set "Ubuntu 16" /VirtualBox/GuestAdd/SharedFolders/MountPrefix /
VBoxManage guestproperty set "Ubuntu 16" /VirtualBox/GuestAdd/SharedFolders/MountDir srv

Em que Ubuntu 16 é o nome da minha VM. Para verificar se essas propriedades foram aplicadas corretamente, você pode executar:

VBoxManage guestproperty enumerate "Ubuntu 16"
    
por vabada 28.06.2017 / 20:08