VMware Global Community
irasines
Contributor
Contributor
Jump to solution

Borrado accidental fichero .vmdk como recuperar

Hola debido a un error de corriente una vm que se llamaba xxx.vmdk al volver a intentar arrancarla se ha generado otro fichero xxx0001.vmdk y me ha llenado el datastore y no arranca por falta de espacio.

Al no peder liberar nada paso a revisar el fichero de configuracion (vmx), una vez revisado verifico que solo se hace referencia apunta a este ultimo (xxx0001.vmdk), ante la necesidad de arrancar el sistema si o si, he procedido a borrar el xxx.vmdk.

Mala decision porque al intentar arrancarla dice que no existe ese fichero.

Hay alguna manera de recuperar ese fichero de alguna manera.

Gracias

0 Kudos
1 Solution

Accepted Solutions
mokymura
Expert
Expert
Jump to solution

Hola

Siento informarte que si no tienes backup de tus VM, lamentablemente no hay forma de recuperarlo.

El fichero xxx-00001.vmdk es un fichero Delta, creados por snapshots, donde se guardan los cambios hechos desde la creación del snapshot. Uno de los problemas que tienen los snapshots es que crece, crecen, crecen sin "control" y te pueden llenar la LUN.

El fichero delta, si lo editas, te apunta al xxx.vmdk como referencia. al borrar éste...la VM no sabe arrancar Smiley Sad

En el caso que te vuelva a pasar, hay varias optiones:

     Eliminar snapshtos > haces un commit de los cambios y se consolida

     Rever to previus state > vuelves al estado inicial cuando hiciste los snapshots

     Clonar la máquina > ésto te hace un commit de los cambios

Saludos

Si encuentras esta u otras respuesta útiles, por favor considera el asignar puntos seleccionando la respuesta como útil o correcta If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

View solution in original post

0 Kudos
4 Replies
mokymura
Expert
Expert
Jump to solution

Hola

Siento informarte que si no tienes backup de tus VM, lamentablemente no hay forma de recuperarlo.

El fichero xxx-00001.vmdk es un fichero Delta, creados por snapshots, donde se guardan los cambios hechos desde la creación del snapshot. Uno de los problemas que tienen los snapshots es que crece, crecen, crecen sin "control" y te pueden llenar la LUN.

El fichero delta, si lo editas, te apunta al xxx.vmdk como referencia. al borrar éste...la VM no sabe arrancar Smiley Sad

En el caso que te vuelva a pasar, hay varias optiones:

     Eliminar snapshtos > haces un commit de los cambios y se consolida

     Rever to previus state > vuelves al estado inicial cuando hiciste los snapshots

     Clonar la máquina > ésto te hace un commit de los cambios

Saludos

Si encuentras esta u otras respuesta útiles, por favor considera el asignar puntos seleccionando la respuesta como útil o correcta If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.
0 Kudos
pcerda
Virtuoso
Virtuoso
Jump to solution

Hola que tal,

Como ya te indicaron, si borraste el archivo vmdk y no tienes un respaldo de la MV, no hay como recuperarlo.

Cuando una máquina virtual tiene Snapshots se crean archivos delta que pueden crecer sin control si la MV tiene algún servicio transaccional como base de datos o Exchange.  Por lo mismo Vmware recomienda que los snapshots no permanezcan por más de 72horas, luego de lo cual debieran ser eliminados para evitar problemas de llenado de datastore.

Revisa estos links que te pueden ser de utilidad:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=102527...

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=101518...

Saludos,

Regards / Saludos - Patricio Cerda - vExpert 2011 / 2012 / 2013
irasines
Contributor
Contributor
Jump to solution

gracias por la respuesta. La verdad es que cuando me dijeron lo que habia hecho mi compañero, me recorrio un sudor frio por el cuerpo... pero a lo hecho...

Veremos como solucionamos el tema.

Solo me queda una duda de concepto, que la verdad hasta ahora ni la habia pensado:

Y es quitar una Snap de una VM apagada, daba por hecho que eso solo se podia hacer en arrancado y por otro lado cuando elimino snap necesito espacio libre por si sigue habiendo cambios y el caso es que si el un datastore de 500Gb solo queda libre 1Mb salvo que migre a otro datastore mas grande no tengo claro como actuar salvo que se pueda hacer desde el propio linux con comandos.

Un saludo y gracias

0 Kudos
sorcerer12101
Enthusiast
Enthusiast
Jump to solution

Hola Irasines,

Primero decirte que la recomendación es que siempre se tenga un 15% del espacio total del datastore libre para gestión de la infraestructura virtual y posibles necesidades de las máquinas virtuales y evitar este tipo de problemas.

Una vez ya tenemos el problema tenemos varias opciones:

1 - Consolidar los snapshot que efectivamente se pueden hacer con la máquina apagada.

2 - Si se tiene la opción, como bien dices, mover máquinas virtuales a otro datastore para liberar el espacio necesario y dejarlo todo correcto y poder hacer los movimientos necesarios.

3 - Sino hay mas espacio disponible la operación menos traumática aunque sensible por la perdida de servicio es ir apagando máquinas virtuales hasta liberar el espacio necesario para poder operar. Al apagar máquinas virtuales se borran los archivos swap de páginación que ocupan mucho espacio en el datastore, lo que irá en función de la memoria RAM asignada a cada servidor. Una vez hechas las operaciones necesarias puedes volver a encenderlas.

En cualquier caso nunca uses el 100% del espacio de un datastore porque se te acabarán cayendo las máquinas virtuales y no podrás volver a arrancarlas hasta que esté solucionada el problema de espacio.

Respecto del borrado del archivo vmdk, si el fichero delta es el único que se ha borrado se podría intentar recuperar la máquina virtual si todavía conservas el archivo vmdk original eliminando todas las referencias al snapshot en los archivos de la máquina virtual y apuntando el fichero vmx al vmdk original. Obviamente con esta opción se perderían todos los cambios hechos desde que se creó el snapshot pero podrías tener todo lo anterior. Tampoco estaría garantizado que funcionara en todos los casos pero podría hacerse.

David Perez Ferrer - VCP4 / VCP5 Si encuentras que esta o cualquier otra respuesta fue de utilidad, por favor da el voto. Gracias. If you find this or any other answer useful, please consider awarding points. Thank you.
0 Kudos