Monte VirtualBox SharedFolder no Ubuntu VM na inicialização

15

Eu tenho uma VM Ubuntu rodando no VirtualBox.
Eu tenho uma pasta compartilhada configurada como myshare Eu tenho uma pasta criada no meu diretório pessoal ( ~/jamesw ) como host . usar a linha sudo mount -t vboxsf myshare host do meu diretório inicial no Terminal monta a unidade corretamente, mas se eu reiniciar, ela não será montada novamente.

Esta é uma VM que uso para executar um servidor da web simples e gostaria que esse compartilhamento fosse montado sempre que eu inicializasse. Há alguma maneira de fazer isso? Especialmente porque requer sudo?

    
por James P. Wright 08.07.2011 / 17:47

4 respostas

22

Montar automaticamente pastas compartilhadas usando o Virtual Box Manager

Da caixa virtual > 4.0 podemos montar automaticamente pastas compartilhadas em uma máquina virtual. Para fazer isso no Ubuntu nós

  • precisa instalar adições de convidado no sistema operacional convidado
  • verifique se os usuários estão no grupo vboxsf
  • definir pastas compartilhadas no Gerenciador de caixas virtuais

Clique com o botão direito do mouse em sua máquina virtual e escolha Configurações- > Pastas compartilhadas . Isso listará os compartilhamentos existentes ou permitirá que você defina uma nova lista compartilhada clicando no ícone da pasta azul com o sinal verde + no lado superior direito:

EscolhasuapastanomenususpensoCaminhodapastaouescolhaDefiniroutraparaumseletordearquivosquelistaosistemadearquivosdohost.Escolhaumnomeparaocompartilhamento(porexemplo,myshares).AomarcarAuto-mount,estapastaserásempremontadanodiretóriodeconvidadosdoUbuntu/media/sf_myshares(oprefixosf_seráautomaticamenteadicionado).

Comoalternativa,paradefinirpastascompartilhadasemumsistemaoperacionalconvidadoemexecução,podemosselecionarDispositivos->PastasCompartilhadasnomenudajaneladoVirtualBoxManager:

Ao marcar Make Permanent , essas pastas compartilhadas também estarão disponíveis na próxima inicialização e serão montadas quando o Auto-mount estiver marcado além disso.

    
por Takkat 08.07.2011 / 23:05
7

Eu não acho que o uso de / etc / fstab funcionará (não funcionou para mim) porque esse arquivo é processado antes do módulo SF ser carregado e não conseguirá montar o compartilhamento, veja o HOWTO: Use Shared Folders 1 .

    
por Kenneth Gulbrandsøy 06.06.2012 / 10:44
2

Esta não é uma resposta completa ainda, mas mais como diretrizes sobre duas abordagens que você tem:

1 - Você pode editar /etc/fstab e adicionar essa montagem lá. Você precisaria traduzir seu parâmetro mount para a sintaxe fstab. Um palpite seria algo como /home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0 . Você precisaria de sudo para editar seu fstab, mas, uma vez feito, ele será montado automaticamente na inicialização. Como isso é feito antes mesmo de você efetuar login, você precisa de um caminho absoluto para o ponto de montagem (daí / home / jamesw / host), você não pode usar $HOME ou ~ . Dica: a pasta "host" não precisa existir. Se estiver no fstab, o mount irá criá-lo para você.

2 - Você pode usar fusermount em vez de montar. A sintaxe é semelhante (mas não idêntica, portanto, você ainda precisa traduzir os parâmetros de montagem). O Fusermount requer que seu ponto de montagem esteja em algum lugar dentro de seu $ HOME, mas a maior vantagem é que você não precisaria de sudo . E a montagem estará disponível no Nautilus (como se fosse um CD ou chave USB). Depois de obter os parâmetros certos e testá-lo, você pode adicioná-lo ao seu ~/.profile , que é executado toda vez que você faz login.

EDIT: Estou supondo que o Virtualbox não precisa que a máquina esteja sendo executada para que ele compartilhe pastas, OU que esteja em funcionamento antes de você efetuar login

    
por MestreLion 08.07.2011 / 20:54
0

Ubuntu 16.04 convidado e compartilhamentos de pastas compartilhadas acessíveis pelo usuário normal

Para automontar e acessar essas pastas como usuário normal, são necessárias etapas específicas.

  1. Não use adições de convidados oficiais. Em vez disso, instale virtualbox-guest-dkms .

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
    
  2. Adicione algumas pastas compartilhadas com Auto-mount e Permanent marcadas.

  3. Reinicie a vm.
  4. Verifique se você tem alguma pasta vb montada:

    mount | grep vboxsf

  5. Nesse caso, altere a propriedade de ~/vbshare para você mesmo.

    sudo chown $(whoami):$(whoami) ~/vbshare
    

Adicionar novas pastas compartilhadas sem reiniciar a VM

  1. Adicionar pasta compartilhada.
  2. Verifique se você pode encontrá-lo listado por este comando:

    sudo VBoxControl sharedfolder list

  3. Se sim, crie um diretório e monte

    mkdir ~/vbshare/newfolder
    sudo mount -t vboxsf newfolder ~/vbshare/newfolder
    
por rofrol 30.08.2016 / 03:57