¿Puedo reparar la imagen vmdk corrupta? VERR_VD_VMDK_INVALID_HEADER

15

Sufrí un bloqueo del host al ejecutar el SO huésped con VirtualBox. Ahora la VM no se iniciará y se quejará de que:

No se pudieron abrir medio '[file.vmdk] `VMDK: inconsistencia entre la tabla granular y la tabla granular de respaldo en' [archivo.vmdk] '(VERR_VD_VMDK_INVALID_HEADER).

VD: error VERR_VD_VMDK_INVALID_HEADER al abrir el archivo de imagen '[file.vmdk]' (VERR_VD_VMDK_INVALID_HEADER)

Todo lo que realmente necesito es obtener algunos archivos de esta imagen de disco duro. Y también, ¿alguna forma de evitar esto en el futuro? Uno de mis hosts con el que necesito trabajar es bastante inestable y tiende a fallar de vez en cuando. No me gustaría volver a pasar por esto.

SiliconMind
fuente

Respuestas:

13

Descargue el kit VDD desde VMWare desde aquí y ejecute el siguiente comando: vmware-vdiskmanager -R <Path to vmdk file> Esto reparó mi encabezado corrupto que fue causado por un corte de energía mientras la VM se estaba ejecutando en Virtualbox.

Pierrick
fuente
Tengo el mismo error después de un restablecimiento completo, pero después de ejecutar el comando de reparación aparece "No se encontraron errores en el disco virtual" ¿Tiene alguna otra idea de cómo solucionarlo? Gracias
user95227
Agregaré que la versión macOS de esta herramienta es bastante difícil de encontrar. Pude encontrarlo aquí: kb.vmware.com/s/article/1023856 . Está en la columna Adjuntos a la derecha; elija la primera opción (dice '1023856-vdiskmanager-3.0.2.zip'). Tuve que mover esto /usr/local/biny ejecutarlo en la misma carpeta que estaba el VMDK (de lo contrario no reconocería la ruta).
DfKimera
9

Tuve el mismo problema hoy. Lo resolvió usando vdiskmanager ( enlace de descarga disponible en la sección de archivos adjuntos) y siga las instrucciones aquí .

Saludos, HBK

HBK
fuente
Cuando ejecuto 1023856-vmware-vdiskmanager-linux.7.0.1 -Rel archivo VMDK corrupto, no devuelve nada, pero cuando lo ejecuto en los archivos no corruptos, regresa, diciendo que no están corruptos. Esta utilidad no reparó mi VMDK corrupto.
Geremia
No se ejecuta en el sistema operativo Linux de 64 bits. El enlace proporciona un ejecutable LSB de 32 bits.
Doughgle
2

Para reparar el archivo corrupted.vhd, use% Program Files% \ Oracle \ VirtualBox \ VBoxManage.exe internalcommands repairhd "corrupted.vhd"

mimoprohodil
fuente
No funcionó para mí, mientras que vdiskmanagerhizo el truco
Raffi
Tuve que usar como está por delante VBoxManage.exe internalcommands repairhd corrupted_vdi_with_path.vdi -format VDIpara poder usar el comando anterior. Sin embargo, esto solo me da más información sobre el caso: "... Código de error VERR_VD_IMAGE_REPAIR_IMPOSSIBLE .." (Comando aquí - virtualbox.org/manual/ch08.html#vboxmanage-list )
parasrish el
0

Logré arreglar el encabezado corrupto usando el Kit de desarrollo de disco virtual de vmware. Esta publicación sobre el montaje de la imagen de disco me llevó al vddk.

vmware-manager.exele permite arreglar el archivo de imagen. Funcionó para mí, ya que pude iniciar la VM, sin embargo, los archivos que necesitaba estaban dañados de todos modos.

SiliconMind
fuente
-1

Una forma mucho más fácil de solucionar este error que no requería herramientas externas.

Desde la ventana principal de Oracle VM VirtualBox Manager, seleccione la VM que no se iniciará. Haga clic en Instantáneas en la esquina superior derecha. Seleccione la penúltima entrada (ya que presumiblemente la última está dañada y la anterior está en buen estado). Haga clic derecho sobre él y elija Restaurar (no vi un punto para crear una instantánea del estado actual de la VM, ya que está en mal estado). Hecho

Brent Thompson
fuente