Auto pastas compartilhadas de montagem com o VirtualBox

2

Estou usando o Ubuntu 14.04 em uma VM usando o VirtualBox. Como muitas vezes tenho que fazer o desenvolvimento para o trabalho em ambas as janelas e linux, eu tenho um diretório de desenvolvimento compartilhado. O problema é que, mesmo com a montagem automática selecionada para a VM no gerenciador de caixa virtual, ela não é montada automaticamente na inicialização.

Eu posso montar perfeitamente quando fizer o login com o seguinte comando:

sudo mount -t vboxsf src /home/patrick/src

Isso é simples o suficiente para fazer, mas parece inútil para mim. Alguma idéia de como fazer isso automaticamente na inicialização / login?

    
por Patrick Schaefer 02.02.2016 / 17:41

2 respostas

3

Acabei de ter uma coisa semelhante no KVM com uma pasta compartilhada como sistema de arquivos 9p.

A solução se você não puder usar uma entrada /etc/fstab é editar o sistema operacional convidado ' /etc/rc.local e inserir seu comando de montagem pessoal (sem sudo !) antes do exit 0 de linha.

O arquivo normalmente ficaria assim:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

mount -t vboxsf src /home/patrick/src

exit 0

Certifique-se de editar o arquivo como raiz (por exemplo, com sudo nano ou gksudo gedit ).

    
por Byte Commander 02.02.2016 / 18:52
1

@ByteCommander +1 é uma solução muito limpa, mas a rede não estava disponível quando o usuário deseja montar a pasta compartilhada ao inicializar o sistema guest, portanto adicione sleep 10 antes do comando mount. "NodeJs" é minha pasta compartilhada do host e "/ var / www / html" é o ponto de montagem.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sleep 20
mount -t vboxsf NodeJs /var/www/html
exit 0
    
por Sreehari Inukollu 31.03.2017 / 16:35