Restaure VM a partir de VMDK base e snapshots criados por Virtualbox em um servidor ubuntu headless

1

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, apaguei a entrada do disco rígido virtual de 80GB via phpvirtualbox no gerenciador de mídia virtual e importei o disco rígido virtual de 250GB. Funcionou bem e inicializou, mas depois vi que o Win Server 2008 estava em um estado de 2 anos de idade.

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

Os instantâneos no formato de arquivo vmdk não são e nunca foram exibidos na visão geral de "instantâneos", mas no gerenciador de mídia virtual conectado aos discos rígidos virtuais referentes.

gerenciador de mídia virtual

Os outros dois discos rígidos virtuais ainda têm a configuração original, base vmdk e um instantâneo. Posso recriar manualmente o arquivo de configuração ou posso mesclar o vmdk base com o instantâneo vmdk 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, eu queria usar o CloneVDI para windows, então copiei todos os arquivos em um disco rígido externo e obtive o erro

"Compressed VMDKs are currently not supported"

Como mesclar o vmdk com o instantâneo?

    
por siryx 16.01.2017 / 13:25

1 resposta

0

Se você tiver vários arquivos VMDK, tente this assumindo que você tenha alguma idéia da ordem dos snapshots. Talvez a hora da última modificação dos arquivos antigos possa lhe dar uma ideia sobre isso.

Caso contrário, se você não tiver backup do arquivo .vbox , poderá tentar editar manualmente esse arquivo para incluir as informações apropriadas. Não é recomendado (com boa razão), mas não parece que você tem muita escolha de outra forma. A partir de um pequeno teste, criando uma VM fictícia e instantaneamente criando vários instantâneos, parece que é uma estrutura aninhada. Como tal, 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 arquivo .vbox de forma que as referências para o novo instantâneo apontem para o antigo do seu backup. Alternativamente, você poderia escrever toda a parte XML por conta própria, pois provavelmente há apenas algumas linhas realmente necessárias, mas não tenho certeza de quais seriam.

    
por 16.01.2017 / 15:54