
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.
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 .vbox
arquivo, 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 .vbox
arquivo 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.