Restaurar VM do Base VMDK e instantâneos criados pelo Virtualbox em um servidor Ubuntu sem cabeça

Restaurar VM do Base VMDK e instantâneos criados pelo Virtualbox em um servidor Ubuntu sem cabeça

Eu queria redimensionar um vmdk de 80 GB em um servidor Ubuntu. eu usei

VBoxManage clonehd /path/to/file.vmdk" --format vdi
VBoxManage modifyhd "/path/to/file.vdi" --resize 256000
VBoxManage clonehd "/path/to/file.vmdk" --format vmdk

para redimensionar o tamanho do vmdk.

Em seguida, excluí a entrada do disco rígido virtual de 80 GB via phpvirtualbox no gerenciador de mídia virtual e importei o disco rígido virtual de 250 GB. Funcionou bem e inicializou, mas então vi que o Win Server 2008 estava com 2 anos de idade.

Descobri que era por causa de um instantâneo que não foi recebido devido à remoção da entrada vmdk de 80 GB no gerenciador de mídia. O novo vmdk de 250 GB não possui nenhum snapshot conectado a ele.

Os instantâneos no formato de arquivo vmdk não são e nunca foram mostrados na visão geral dos "instantâneos", mas no gerenciador de mídia virtual anexado aos discos rígidos virtuais de referência.

gerenciador de mídia virtual

Os outros dois discos rígidos virtuais ainda possuem a configuração original, vmdk base e um snapshot. Posso reconstruir manualmente o arquivo de configuração ou mesclar o vmdk base com o vmdk instantâneo na linha de comando?

VBoxManage clonevm Infor_LN --snapshot \{35dd536c-6e3d-4c62-9b0b-065cc40a59c1\}
VBoxManage: error: This machine does not have any snapshots

Como solução alternativa, eu queria usar o CloneVDI para Windows, então copiei todos os arquivos para um disco rígido externo e recebi o erro

"Compressed VMDKs are currently not supported"

Como mesclar o vmdk com o snapshot?

Responder1

Se você tiver vários arquivos VMDK, você pode tentaressesupondo que você tenha alguma ideia da ordem dos instantâneos. Talvez o horário da última modificação dos arquivos antigos possa lhe dar uma ideia sobre isso.

Caso contrário, se você não tiver backup do .vboxarquivo, poderá tentar editá-lo manualmente para incluir as informações apropriadas. Não é recomendado (com um bom motivo), mas não parece que você tenha muita escolha. A partir de um breve teste, criando uma VM fictícia e criando instantaneamente vários instantâneos, parece que é uma estrutura aninhada. Dessa forma, se você tiver que lidar com vários instantâneos possíveis, provavelmente não será agradável.

Minha abordagem seria usar o arquivo de 80 GB e criar um novo instantâneo, interromper a VM e modificar o .vboxarquivo de forma que as referências para o novo instantâneo apontem para o antigo do seu backup. Alternativamente, você pode escrever toda a parte XML por conta própria, pois provavelmente existem apenas algumas linhas realmente necessárias, mas não tenho certeza de quais seriam.

informação relacionada