Compartilhe imagens de máquinas virtuais entre vários computadores

4

Estou no processo de criar um ambiente de desenvolvimento para um novo projeto e me pergunto sobre a possibilidade teórica do meu ideal de configurar.

Eu gostaria de usar máquinas virtuais para tornar meu ambiente de desenvolvimento portátil e persistente. Eu não tenho nenhum problema com isso, eu já tenho um desktop ubuntu inicializando do vmware player no meu desktop do windows 7.

Aqui é onde fica complicado ...

Idealmente, eu teria essa imagem armazenada em uma unidade de disco externa. Se eu quisesse trabalhar remotamente, seria capaz de pegar essa unidade externa e conectá-la ao meu macbook pro executando o leopard e inicializar a imagem e continuar onde meu desenvolvimento parou em minha área de trabalho do windows 7.

Isso é possível? Existe algum software que melhor / pior para este tipo de configuração.

Alguém já fez isso antes?

    
por Hennes 12.09.2011 / 17:50

3 respostas

1

Isso é totalmente possível - basta colocar a VM na unidade externa e carregá-la nos dois sistemas.

Note, no entanto, que não há como fazê-lo funcionar tão bem em ambos os sistemas. Geralmente, você precisa de NTFS para operações de alto desempenho no Windows, pois o NTFS é o sistema de arquivos nativo do Windows. Infelizmente, embora o Linux possa usar o NTFS, ele só pode usar ntfs-3g , que é executado pelo FUSE e é extremamente lento; particularmente para os tipos de cargas de acesso aleatório extremas geradas por cargas típicas de VMs.

Para melhor desempenho em hosts Linux, você precisaria usar um sistema de arquivos nativo do Linux, como ext4 , btrfs ou xfs .

Note também que se o seu ambiente de desenvolvimento for o Windows, e suas duas máquinas host tiverem diferentes tipos de processadores (por exemplo, Intel - > AMD ou vice-versa), você pode encontrar problemas porque a ativação do Windows não gosta de trocar tipos de CPU sem forçar a ativação. Eu não testei isso embora; sua milhagem pode variar.

Provavelmente é mais fácil simplesmente colocar seu desenvolvimento em um repositório mercurial ou subversion e usá-lo para sincronizar as mudanças entre as máquinas.

    
por 12.09.2011 / 20:28
1

Três opções alternativas

Obtenha uma micro instância na Amazon. Eles são livres / muito baratos e permitem que você ssh de qualquer lugar.

Configure uma VPN para sua rede atual.

Use o visualizador de equipe de duas maneiras

  1. Crie uma VPN para sua caixa do Ubuntu
  2. Crie um compartilhamento de tela na sua caixa do Ubuntu
por 19.08.2013 / 06:30
0

Não só é bom rodar uma VM a partir de um disco rígido externo, como também é um http://www.codinghorror.com/blog/2006/10/the-single-most-important-virtual- machine-performance-tip.html "> altamente recomendado ! Especialmente se você usar uma unidade eSATA. Mas o USB também deve ser bom.

A minha dica seria ter o VirtualBox na unidade USB também. Instale-o estilo portátil e, dessa forma, você poderá usá-lo em qualquer máquina sem necessidade de configuração . Boa sorte!

    
por 17.09.2011 / 01:06