Questão Posso usar um disco de caixa virtual para várias máquinas?


Eu não tenho certeza que termo de pesquisa para usar e skimming através do manual do VirtualBox não me ajudou, então eu faço minhas duas perguntas aqui ...

Minha configuração é a seguinte: PC com inicialização dupla no Windows 7 e um sistema operacional Debian (ambos de 64 bits). Eu criei uma máquina virtual (Kubuntu, 64bit) no Windows e coloquei seu arquivo VDI em uma parte SMB do meu NAS.
Então eu criei uma VM no Linux usando as mesmas configurações para a memória, etc, e atribui o arquivo VDI existente a ela. Minha idéia era que eu poderia usar essa máquina virtual do Windows e Linux também. (1) Isso geralmente é algo que deve funcionar sem problemas?

Percebi que os snapshots me colocam em problemas porque parecem não ser visíveis no outro sistema operacional: Os snapshots que tirei após a instalação do sistema guest não são visíveis no Linux. É por isso que encerro a VM após o uso e não salvo seu estado enquanto está em execução.

Meu problema atual é este: Eu usei a VM no Windows primeiro, depois no Linux. Agora só vai começar no Linux. Ao tentar isso no Windows, o sistema operacional convidado detecta algum tipo de erro no disco rígido e falha na inicialização porque não pode montar sua unidade. Obviamente, o disco rígido virtual não falhará, por isso deve ter algo a ver comigo usando o Linux.
(2) Como posso consertar isso?
Atualizar: Também parece que todas as alterações que fiz na VM no Linux foram redefinidas, tentando inicializá-lo no Windows. Parece que está de volta ao último instantâneo. Estou confuso...

Atualizar

A resposta para a minha primeira pergunta pode ser encontrada abaixo. Em suma: funciona, desde que você não use instantâneos.

A resposta para a minha segunda pergunta é a seguinte: no Windows, configure a VM de volta para o último snapshot e descarte o snapshot para que ele seja mesclado. Não deve haver instantâneos no final. Se você tiver vários instantâneos, descarte os mais antigos primeiro (Instantâneo 1, depois 2, 3, ...). Não sei o que acontece se você começar no final (.., 3, 2, 1).
Isso, obviamente, leva a uma perda de dados, já que você reverte todas as alterações desde o último instantâneo. Mas pelo menos a VM é utilizável novamente.


17


origem




Respostas:


Sim, você pode compartilhar o arquivo VDI como está fazendo porque você só tem uma instância do VirtualBox acessando o arquivo VDI de cada vez.

No entanto, há outra ressalva que você deve levar em consideração - você não pode compartilhar arquivos VDI depois de criar um instantâneo.

Apesar de esta discussão é um pouco antigo, ele deve fornecer uma compreensão razoável de por que você não pode compartilhar um arquivo VDI depois de criar um instantâneo.

Portanto, evite snapshots e você poderá compartilhar seu arquivo VDI entre as instalações do Windows e do Linux.


11



Existe uma maneira de recuperar depois de ter compartilhado um vdi com um instantâneo? - opensourcechris


Para corrigir algumas das informações erradas neste post.

  • Você pode compartilhar uma única VDI (Virtual Disk Image) entre várias máquinas.
  • Essas máquinas podem ser executadas ao mesmo tempo, com alterações divergentes.
  • Além disso, todos eles podem tirar proveito do Snapshot.
  • Mesmo depois que um instantâneo foi tirado, você pode ramificar e gerar novos computadores a partir de qualquer ponto em um histórico de máquinas.

Eu escrevi um post um tempo atrás só por isso ...

http://blog.mrverrall.co.uk/2010/06/spawning-many-virtualbox-machines-from.html

Veja também o post anterior sobre "Clonar VMs com vários instantâneos no VirtualBox" que teria contornado o problema principal dos pôsteres originais ... ou seja, mover uma máquina, instantâneos e tudo para um novo sistema operacional.

:)


5



Não tenho certeza se entendi corretamente: tornar o disco imutável e desativar a desativação automática criará duas ramificações. Um para minha VM do Windows e um para minha VM do Linux; certo? Meu objetivo era ter um "branch único" (trunk?), Mas isso não funcionou porque a instalação do Windows no VirtualBox não viu os snapshots feitos com a versão do Linux e vice-versa. - foraidt


Para ampliar o que o Convict disse, não use snapshots, apenas feche a VM e "Save state". Isso salva todas as alterações no próprio arquivo VDI.

Se você precisar executar o equivalente a snapshot, poderá fazer uma cópia real do arquivo VDI. Ocupa algum espaço em disco, é claro, mas o disco é barato.


2





Talvez você deva tentar ir em "Arquivo" -> "Preferências" e em "Geral", altere a "Pasta de Máquina Padrão" para seu compartilhamento SMB. Assim, os instantâneos são salvos no compartilhamento e disponíveis para ambos os sistemas operacionais. Não testado.


0