Não tenho certeza de qual termo de pesquisa usar e percorrer o manual do VirtualBox também não me ajudou, então eu faço minhas duas perguntas aqui ...
Minha configuração é esta: 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 um compartilhamento 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 ela 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á, portanto, ele deve ter algo a ver comigo ao usá-lo no Linux.
(2) Como posso corrigir isso?
Atualizar: Parece também que qualquer alteração que fiz na VM no Linux foi redefinida ao tentar inicializá-la 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. Resumindo: funciona, desde que você não use snapshots.
A resposta à minha segunda pergunta é a seguinte: no Windows, defina a VM de volta para o instantâneo mais recente e, em seguida, descarte o instantâneo 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.