Não tenho certeza de qual termo de pesquisa usar e percorrer o manual do VirtualBox também não me ajudou, então 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 o arquivo VDI em um compartilhamento SMB do meu NAS.
Então eu criei uma VM no linux usando as mesmas configurações de memória etc e atribuí o arquivo VDI existente a ela. Minha idéia era que eu poderia usar essa máquina virtual também do Windows e Linux. (1) Isso geralmente é algo que deve funcionar sem problemas?
Percebi que os instantâneos me causam problemas porque parecem não estar visíveis no outro sistema operacional: Os instantâneos que tirei após a instalação do sistema convidado não são visíveis no Linux. É por isso que desliguei 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 e depois no Linux. Agora, ele será iniciado apenas no Linux. Ao tentar isso no Windows, o sistema operacional convidado detecta algum tipo de erro no disco rígido e falha ao inicializar 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 no Linux.
(2) Como posso corrigir isso?
Atualização: também parece que todas as alterações feitas na VM no Linux foram redefinidas ao tentar inicializá-lo no Windows. Parece que voltou ao último instantâneo. Estou confuso...
Atualizar
A resposta para minha primeira pergunta pode ser encontrada abaixo. Resumindo: funciona, desde que você não use instantâneos.
A resposta para minha segunda pergunta é a seguinte: No Windows, defina a VM de volta para o instantâneo mais recente e, em seguida, descarte-o para que seja mesclado. Não deve haver instantâneos no final. Se você tiver vários instantâneos, descarte os primeiros primeiro (instantâneo 1, depois 2, 3, ...). Não sei ao certo o que acontece se você começar no final (.., 3, 2, 1).
Obviamente, isso leva a uma perda de dados, pois você reverte todas as alterações desde o último instantâneo. Mas pelo menos a VM pode ser usada novamente.