Pergunta

Eu gostaria de ter uma VM para ver como os aplicativos aparecem e desenvolver aplicativos específicos do sistema operacional, no entanto, quero manter todo o meu código na minha máquina Windows, então, se eu decidir destruir uma VM ou algo parecido, tudo ainda estará lá.

Se for importante, estou usando o VirtualBox.

Foi útil?

Solução

Isso geralmente é feito com compartilhamentos de rede.Compartilhe sua pasta de código da sua máquina host e acesse-a nas VMs.

Outras dicas

Além dos compartilhamentos de rede, outra ferramenta a ser usada para isso é um sistema de controle de versão.

Você sempre poderá fazer uma conexão de rede normal entre a VM e o sistema operacional host, como se fosse outro computador na mesma rede.O que, em certo sentido, é.

Eu faço isso toda hora.Eu tenho um diretório em uma unidade do Windows que montei no meu host Ubuntu 12.04.Eu executo o virtualbox ubuntu 13.04 como convidado.Quero que o convidado monte o diretório do Windows com permissões completas não-root.Eu faço quase todo o meu trabalho a partir de um shell bash, então esse método é natural para mim.

Ao procurar métodos para montar automaticamente as pastas compartilhadas do VirtualBox, é difícil distinguir métodos confiáveis ​​e corretos daqueles que falham.As falhas incluem obtenção e configuração de permissões, bem como outros problemas.

Os métodos que falham incluem:

  • modificando /etc/fstab
  • modificando /etc/rc.local

Estou bastante certo de que o RC.Local pode ser usado, mas nenhum método que tentei funcionou.Congratulo-me com melhorias nestas diretrizes.

No VirtualBox 4.2.14 em execução Nautilus (Terminal Bash) em um hóspede do Ubuntu 13.04, abaixo está um método de trabalho para montar Common (Sharename) em/home/$ user/desktop/Common (MountPoint) com permissões completas.(Observe o caractere de continuação do comando ‘\’ no comando find.)

Somente pela primeira vez:crie seu ponto de montagem, modifique seu arquivo .bashrc e execute-o.Responda com senha quando solicitado.Estas são as quatro linhas de comando necessárias:

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

Todas as outras vezes:simplesmente inicie um shell bash.

O comando find monta o diretório compartilhado se o diretório do ponto de montagem estiver vazio.Se o diretório mountpoint não estiver vazio, ele não executará o comando mount.

Espero que esteja livre de erros e seja suficientemente geral.Por favor, deixe-me saber sobre correções e melhorias.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top