Eu tenho exatamente a mesma imagem em 2 locais:
a) Uma unidade local
b) Uma unidade de rede
Eu adiciono a imagem à VM, crio um instantâneo e vejo imediatamente um pequeno arquivo (por exemplo, {e7883218-ea9e-4146-8fbf-54e31b9411ce}.vdi
aparece no diretório Snapshots da VM. Iniciar a VM faz esse arquivo crescer, enquanto a imagem original permanece intocada conforme o esperado e tudo parece bem no mundo.
Ao adicionar uma imagem de um local de rede (um compartilhamento de samba no meu NAS) e tirar um instantâneo, essa sequência de eventos não ocorre. Não há nenhum instantâneo tirado e quando inicializado, a imagem original é modificada no local, na rede.
Eu gostaria muito de inicializar a partir da rede, mantendo os instantâneos localmente.
Isso é um inseto? Uma configuração que perdi? Algum erro de configuração?
Meu google fu falhou miseravelmente, pois cada consulta de pesquisa retorna resultados não relacionados.
Tenha em mente que a distinção é unidade local versus unidade de rede , não unidade onde a VM está localizada ou não. Se a unidade for local, mesmo que não seja a mesma onde a VM está localizada, ela ainda criará instantâneos corretamente.
Editar: tentei ser inteligente e criar um link simbólico do compartilhamento de rede para minha máquina local e depois adicioná-lo. Não funcionou. :)
Edit2: Log diz o seguinte ao tentar criar um instantâneo:
ERROR [COM]: aRC=VBOX_E_INVALID_VM_STATE (0x80bb0002) aIID={300763af-5d6b-46e6-aa96-273eac15538a} aComponent={MachineWrap} aText={The machine is not mutable (state is PoweredOff)}, preserve=false aResultDetail=0
Edit3: Criar via CLI diz Snapshot tirado e fornece algum UUID, sem erro, mas não há snapshot (o log ainda contém o erro).
VBox v7.0.8 aliás.
Embora não tenha certeza do que pode estar causando o problema (o erro fornecido parece realmente não estar relacionado a nada sobre o instantâneo e, na CLI, o instantâneo relata a ser criado, portanto, pode não ser um problema com "criar o instantâneo", mas o VM sem saber depois que ela existe.)
Você pode tentar um novo começo criando uma nova VM na unidade de rede e ver se um instantâneo dessa nova máquina funciona.
Em caso afirmativo, isso eliminará a culpa da unidade local versus a unidade de rede.