Posso corrigir uma imagem vmdk corrompida? VERR_VD_VMDK_INVALID_HEADER

15

Sofri uma falha no host ao executar o sistema operacional convidado com o VirtualBox. Agora a VM não inicia e reclama que:

Não foi possível abri-los médio '[file.vmdk] `VMDK: inconsistência entre a tabela de grãos e a tabela de grãos de backup em' [file.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: erro VERR_VD_VMDK_INVALID_HEADER ao abrir o arquivo de imagem '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Tudo o que eu realmente preciso é obter alguns arquivos dessa imagem do disco rígido. E também, alguma maneira de evitar isso no futuro? Um dos meus anfitriões com quem preciso trabalhar é bastante instável e tende a travar de tempos em tempos. Eu não gostaria de passar por isso novamente.

SiliconMind
fonte

Respostas:

13

Baixe o kit VDD do VMWare aqui e execute o seguinte comando: vmware-vdiskmanager -R <Path to vmdk file> Isso reparou meu cabeçalho corrompido causado por uma falta de energia enquanto a VM estava em execução no Virtualbox.

Pierrick
fonte
Eu tenho o mesmo erro após uma reinicialização completa, mas depois de executar o comando de reparo, recebo "Nenhum erro foi encontrado no disco virtual". Você tem outras idéias de como corrigir isso? Graças
user95227
Acrescentarei que a versão do macOS dessa ferramenta é bastante difícil de encontrar. Consegui encontrá-lo aqui: kb.vmware.com/s/article/1023856 . Está na coluna Anexos à direita; escolha a primeira opção (diz '1023856-vdiskmanager-3.0.2.zip'). Eu tive que mover isso para /usr/local/bine executá-lo na mesma pasta que o VMDK estava (não reconheceria o caminho de outra maneira).
DfKimera 01/11/19
9

Eu tive o mesmo problema hoje. Resolva -o usando o vdiskmanager ( link para download disponível na seção de anexo) e siga as instruções aqui .

Atenciosamente, HBK

HBK
fonte
Quando executo 1023856-vmware-vdiskmanager-linux.7.0.1 -Ro arquivo VMDK corrompido, ele não retorna nada, mas quando o executo nos arquivos não corrompidos, ele retorna, dizendo que eles não estão corrompidos. Este utilitário não corrigiu meu VMDK corrompido.
Geremia
Não é executado no sistema operacional Linux de 64 bits. O link fornece um executável LSB de 32 bits.
doughgle
2

Para reparar o arquivo corrompido.vhd, use% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe comandos internos repairhd "corrompido.vhd"

mimoprohodil
fonte
Não funcionou para mim, enquanto o vdiskmanagerfez o truque
Raffi
Eu tive que usar como está à frente VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIpara poder usar o comando acima. No entanto, isso só me levou a obter mais informações sobre o caso - "..Código de erro VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (referências de comando aqui - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish em
0

Consegui corrigir o cabeçalho corrompido usando o Virtual Disk Development Kit da vmware. Este post sobre a montagem da imagem do disco me levou ao vddk.

vmware-manager.exepermite corrigir o arquivo de imagem. Funcionou para mim, pois consegui iniciar a VM, mas os arquivos necessários estavam corrompidos de qualquer maneira.

SiliconMind
fonte
-1

Uma maneira muito mais fácil de corrigir esse erro que não exigia ferramentas externas.

Na janela principal do Oracle VM VirtualBox Manager, selecione a VM que não será iniciada. Clique em Snapshots no canto superior direito. Selecione a segunda última entrada (já que provavelmente a última está corrompida e a anterior está íntegra). Clique com o botão direito do mouse e escolha Restaurar (não vi sentido em criar uma captura instantânea do estado atual da VM, pois está danificado). Feito

Brent Thompson
fonte