Reparar VMDK con vmkfstools

Como alguna vez mas he comentado, trabajo dando soporte remoto de nivel avanzado sobre Virtualización, almacenamiento, backups, Cloud etc a diferentes empresas y donde prácticamente todos los días te cae un buen y suculento ñordo.

El caso de hoy es que después de un corte de luz, una maquina virtual VMware no iniciaba, dando el siguiente error: «El tipo de objeto requiere E/S hospedada», error asociado al almacenamiento de esta VM, que por cierto esta VM es un XP, todo un veterano.

Después de hacer diferentes pruebas y ver que no arrancaba, se opto por el plan B, restaurar de los Backups, ya que era urgente ponerla online cuanto antes.

Se revisan los Backups y no hay Backups de esta VM por la razón que sea, por lo que se vuelve al plan A, arreglarlo sea como sea, ya que es una VM de vital importancia.

Si tenemos sospechas de que el error pueda estar relacionado con el almacenamiento de la VM, una de las pruebas que podemos hacer es realizar una comprobación del VMDK con la herramienta vmkfstools para descartar que el fallo venga del disco virtual.

Para comprobar el VMDK ejecutaremos vmkfstools -x check ruta_y_nombre_disco.vmdk, en este caso encuentra errores y muestra el siguiente mensaje «Disk needs repair».

Ya vemos que el disco virtual tiene errores, por lo que ejecutaremos vmkfstools -x repair ruta_y_nombre_disco.vmdk para que intente repáralo, si lo repara mostrará el siguiente mensaje «Disk was successfully repaired»

Una vez reparado el el disco virtual, iniciaremos la VM y veremos si arranca correctamente.

Saludos y espero que os sirva.