Como compartilhar uma imagem do VirtualBox?


35

Como eu compartilharia uma imagem do VirtualBox? Sou desenvolvedor e quero permitir que outros desenvolvedores desenvolvam em suas máquinas a partir da mesma imagem.

Existe uma maneira fácil de fazer isso? Toda semana gostaríamos de compartilhar nossas imagens.

Respostas:


25

A julgar pelo seu comentário acima, a partir do VirtualBox 4.0, você pode copiar toda a pasta da máquina, configurações, disco rígido virtual e tudo para outra máquina física (como seus colegas de trabalho), importar a VM (ou clicar duas vezes no arquivo .vbox ) e você provavelmente estará pronto para rolar. Pode ser necessário alterar o addaptor de rede e a RAM se você tiver configurações diferentes.

Se você possui uma versão anterior à 4.0, é simples copiar o disco virtual .vdi em uma máquina de colegas de trabalho e configurar uma nova VM com o disco rígido copiado como primário.

O bit mais longo é a cópia, seja para USB e depois para computador ou pela rede, mas, sim, é totalmente possível.


Mesclar os bits relevantes do machine.xml ao VirtualBox.xml sempre foi doloroso nas versões 2.xe 3.x. Muito mais fácil na versão 4.0, clicando duas vezes no arquivo .vbox.
Goyuix

@ Goyuix, sim, é por isso que prefiro copiar a imagem do disco e criar uma nova configuração de máquina.
precisa saber é o seguinte

Obrigado pessoal, eu farei isso. Mais uma vez obrigado por me ajudar, pessoal.

2
@ tombull89, quanto à cópia, uma vez copiei uma imagem de 30 GB usando um torrent (com um rastreador público de torrent e copiei o arquivo .torrent com um USB). O cliente de torrent cuidava de correções de erros, desconexões de rede, localização do computador de origem etc. E a velocidade era tão boa quanto a conexão permitia.
sashoalm

18

Você pode usar a função GUI File-> Export Appliance para criar um appliance e depois passar os arquivos .ovf e .vmdk resultantes para seus colegas que podem usar o File-> Import Appliance para importá-lo.


7

Tombull89 e SabreWolfy, se houver uma chance de uma dessas imagens ser copiada de volta para a máquina de origem, a cópia simples NÃO funcionará . Você deseja clonar ou exportar . O VirtualBox coloca os UUIDs no .VDI ou no .VHD e se queixará alto quando encontrar outro arquivo com o mesmo UUID, tão alto que o convidado não poderá mais inicializar. Os instantâneos são diferentes do instantâneo anterior e também possuem UUIDs. Não recomendaria os instantâneos da VBox até que você tenha muita experiência com eles.


1
"Não recomendaria os instantâneos da VBox até que você tenha muita experiência com eles." Bomba lógica circular! :)
rinogo

3

Esta pergunta tem 3 anos, mas de qualquer maneira, acho que o Vagrant é o que você precisa:

O Vagrant fornece ambientes de trabalho fáceis de configurar, reproduzíveis e portáteis, construídos com base na tecnologia padrão do setor e controlados por um único fluxo de trabalho consistente para ajudar a maximizar a produtividade e a flexibilidade de você e sua equipe.

Para alcançar sua mágica, Vagrant fica nos ombros de gigantes. As máquinas são provisionadas sobre o VirtualBox, VMware, AWS ou qualquer outro provedor. Em seguida, ferramentas de provisionamento padrão do setor, como shell scripts, Chef ou Puppet, podem ser usadas para instalar e configurar automaticamente o software na máquina.

Você pode compartilhar facilmente máquinas VirtualBox com sua equipe.


0

Você quer continuar redefinindo para uma lousa limpa ou ...?

Você não pode executar várias cópias do VB com a mesma imagem de unidade; você a corromperia. Você pode tentar usar a imagem virtualizada com acesso RDP (se o sistema operacional convidado suportar acesso múltiplo) ou copiar a imagem (mas há muito espaço em disco ...) ou pode configurar uma imagem básica e instalar algo como Deep Freeze ou um produto similar que continuaria "redefinindo" a imagem para um slate limpo a cada reinicialização.

Essas são as soluções que me impressionam. Caso contrário, você precisará continuar copiando um "modelo" para os sistemas do desenvolvedor, mas há muitos dados a serem enviados. Lembre-se também de que, se várias pessoas acessarem uma imagem virtual, você pode abrandá-la para um rastreamento.

Outra opção pode ser criar um sistema VMWare ESXi bare-metal, instalar suas máquinas virtuais com instantâneos tirados da imagem em que você deseja salvar e reverter periodicamente e permitir que os sistemas Windows virtualizados permitam acesso remoto a cada máquina virtual para que cada o desenvolvedor tem seu próprio ambiente para trabalhar. O VB também oferece suporte a snapshots, mas nunca tentei ter vários sistemas em execução com acesso remoto, pois o VB geralmente parecia mais voltado para estações de trabalho do que para servidores sem cabeça. De qualquer maneira, você ainda não compartilhará uma imagem de disco para vários virtualizadores acessando-a ao mesmo tempo que eu conheço.


Agora, quero dizer, como é fácil salvar minha imagem em um arquivo e passá-la a um colega de trabalho?

É uma cópia longa ... você procura o arquivo de imagem da unidade e apenas o copia. Deve haver um diretório que possua os arquivos de configuração e o arquivo de imagem da unidade, eu apenas os copio. No sistema deles, aponte a máquina VBox para esse diretório e ele deverá ler a configuração para configurá-la, ou se você apenas usar a imagem da unidade, poderá configurar uma máquina de ardósia em branco com uma unidade existente e apontar a unidade para o arquivo de imagem.
Bart Silverstrim

0

Ainda não posso comentar, por isso estou respondendo ao último comentário do OP sobre a cópia do arquivo. Você pode simplesmente copiar o arquivo de imagem VB (após desligar a VM) e entregá-lo a um colega de trabalho. O arquivo será grande (vários GB), portanto, você precisará encontrar uma maneira fácil de transferir essa quantidade de dados. Isso pressupõe que é (legalmente) permitido copiar o sistema operacional no arquivo de imagem. Se você planeja fazer isso regularmente, faria sentido fazer uma nova instalação do SO e copiar o arquivo como um backup. Esse arquivo pode ser usado para "começar de novo" sempre que você precisar. Eu sei que o VB tem muitos recursos mais avançados, então pode haver outras (melhores?) Maneiras de fazer isso.


0

Mudei meu dispositivo VBox várias vezes de um laptop ou computador de mesa e são necessários ajustes simples com base na máquina em que você deseja executá-lo. É uma ótima maneira de permitir que outras pessoas façam o que você conhece e compartilhem o conhecimento de um desenvolvimento ou apenas tenham a portabilidade e o poder de que você precisa. Sou engenheiro de automação e preciso de itens específicos para realizar meu trabalho. O sistema operacional e o software determinam isso, mas a beleza é poder executá-lo em qualquer máquina que você conhece.

O que eu costumo fazer é exportar minha VM atual (Vbox) para um arquivo (.ova) e depois salvá-la em uma unidade USB ou portátil, pois minha VM tem quase 12 GB agora e está crescendo e, portanto, não pode ser enviada por email. Em casa, posso importá-lo para realizar qualquer trabalho adicional que eu possa fazer. Além disso, eu também remoto a área de trabalho no meu PC de trabalho e trabalho na minha VM dessa maneira. Sempre certifico-me de exportar a VM uma vez a cada duas semanas para garantir que, se algo acontecer, eu possa reinstalar / importar o último Vbox em funcionamento que eu tinha. É muito importante ter uma boa cópia de trabalho da sua VM (.ova) disponível se as coisas ficarem corrompidas ou não funcionarem por qualquer motivo. Uma vez eu tive uma VM que não estava acessível e, felizmente, fiz backup de uma versão dela.

Outro benefício adicional é o licenciamento. Não é mais necessário licenciar o software originalmente licenciado no Vbox original ou posterior. Uma vez que a licença faz parte da VM, ela se torna inerente e pode ser instalada em uma nova máquina sem impedimentos. A VM e as licenças de software associadas fazem parte dela e não há necessidade de licenças adicionais para o mesmo software em uma nova máquina. De fato, a maioria dos engenheiros trabalha dessa maneira, a fim de preservar a integridade de seu trabalho e ser capaz de portá-lo perfeitamente em várias máquinas com funcionalidade total.

Como compartilhar com a versão mais recente do VBox Manager? Basta criar uma exportação do que você tem (.ova) no menu arquivo e depois de instalar o gerenciador na nova máquina, importe-o. A inicialização do VBox informará o que funciona e o que não funciona; portanto, você provavelmente precisará fazer alguns ajustes na configuração do VBox (principalmente o hardware associado) para que ele seja executado. (como chipsets, configurações de COM ou adaptadores de rede ou compartilhar pastas etc.)

A maioria dos dispositivos será executada com as configurações padrão no gerenciador quando importada para uma nova máquina e você poderá manipular o que deseja depois disso. Eu tive pouco ou nenhum problema ao executar um Vbox (importado .ova) em qualquer Mac ou PC executando o Windows ou qualquer versão. Espero que ajude.


0

Se você e seu colega de trabalho compartilharem a mesma LAN, você poderá criar um disco rígido virtual 'com várias conexões'

copie a unidade virtual para o seu compartilhamento de rede

em virtualbox: arquivo> gerenciador de armazenamento virtual> adicionar> encontre a unidade 'compartilhada em rede'> selecione a unidade que deseja compartilhar> propriedades> tipo> selecione anexar vários na lista suspensa> aplicar.

Então, quando você quiser criar uma nova máquina, faça o mesmo procedimento e, em vez de 'criar nova unidade', selecione a unidade existente e escolha a que você acabou de criar

Fazendo isso, essa unidade 'compartilhada' será somente leitura, mas em cada máquina um arquivo de 'cópia na gravação' será feito com alterações, para que a base 'centralizada' seja a mesma com as edições protegidas em outras máquinas de colegas de trabalho.

NOTAS
1> este procedimento não funcionará, por enquanto, no virtualbox 6 (bug conhecido: Referência )
2> Essa abordagem é boa nas redes locais se a conexão não for rápida, é melhor exportar o aplicativo como .ova.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.