vmware esxi 5, no puedo crear instantáneas y consolidar fallas, ¿cómo eliminar registros antiguos o consolidar rehacer?

8

Tengo una VM que parece estar funcionando bien, pero cuando VMWare DR (o yo) intenta crear una instantánea, falla, y cuando veo la página de resumen de la VM aparece una advertencia en la parte superior que muestra que los discos Necesita ser consolidado.

Así que voy al administrador de instantáneas para la VM y elijo consolidar (en el administrador de instantáneas, por cierto, no hay instantáneas enumeradas). Si falla con este error:

Esta máquina virtual tiene 255 o más registros de rehacer en una sola rama de su árbol de instantáneas. Se ha alcanzado el límite máximo admitido, no se permitirá la creación de nuevas instantáneas. Para crear nuevas instantáneas, elimine las antiguas o consolide los registros de rehacer.

Si busco en el almacén de datos (que tiene mucho espacio libre, 2 TB y este vm tiene menos de 40 gb), en la carpeta vm, de hecho, veo un montón de archivos, numerados hasta 0255:

  • myvm-000255-ctk.vmdk
  • myvm-000255-delta.vmdk
  • myvm-000255.vmdk

¿Cómo puedo limpiar todo esto? ¿Existe un comando de línea de comando SSH o puedo eliminar algunos de los archivos de forma segura? ¡Gracias!

Scott Szretter
fuente
2
¿Puedes clonarlo?
Chopper3
Así que lo intenté y funcionó durante mucho tiempo (horas). Cerca del final, finalmente apareció un error "error causado por el archivo [datastore1] myvm / myvm-000255.vmdk. Entonces falló la clonación.
Scott Szretter
Ahora, cuando trato de consolidar las instantáneas, en lugar de fallar de inmediato con el error 255 o más, se ejecuta durante un tiempo, luego aparece un mensaje de error que falla porque no pudo asignar memoria. Sin embargo, hay aproximadamente un 60% gratis (de 16 conciertos).
Scott Szretter
2
Creo que es hora de hacer una llamada de asistencia para ser honesto.
Chopper3
1
Esto puede ayudar, explica cómo consolidar una instantánea.
JMeterX

Respuestas:

2

Lo que hice es lo siguiente:

Úselo con precaución y no copie comandos a ciegas. Sus nombres de archivo reales, números, ubicaciones, etc. pueden variar. ¡Debería tener copias de seguridad de sus datos!

Mientras la máquina virtual todavía se está ejecutando:

/vmfs/volumes/XXXXXXXXX/myvm # mkdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000254.vmdk 
Disk chain is consistent.
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -i myvm-000254.vmdk -d zeroedthick consolidate/myvm.vmdk

Esto consolida todas las instantáneas hasta la instantánea no. 254 en un solo disco en consolidate/myvm.vmdk. Podemos hacerlo, ya que la actividad de escritura real solo está en myvm-000255.vmdk (la última instantánea del disco).

Tenga en cuenta que sus números reales pueden variar.

Ahora apague la VM.

Elimine la VM del inventario.

/vmfs/volumes/XXXXXXXXX/myvm # mkdir backup
/vmfs/volumes/XXXXXXXXX/myvm # mv *.vmdk backup/
/vmfs/volumes/XXXXXXXXX/myvm # cp backup/myvm-000255*.vmdk consoldidate/

Editar consolidate/myvm-000255.vmdk:

Cambie parentCIDa la entrada CID de consolidate/myvm.vmdk(En mi caso, esto ya estaba bien, ya que vmkfstools -iparece mantener el CID).

Cambio parentFileNameHint:

parentFileNameHint="myvm.vmdk"

Ahora copie los archivos de consolidate/nuevo en su lugar:

/vmfs/volumes/XXXXXXXXX/myvm # mv consolidate/*.vmdk .
/vmfs/volumes/XXXXXXXXX/myvm # rmdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000255.vmdk
Disk chain is consistent.

Vuelva a registrar su VM.

Enciende tu VM.

Ahora puede usar la opción de consolidación en vSphere Web Client para consolidar el último delta mientras la VM ya se está ejecutando.

Si todo funciona bien, puede eliminar la carpeta de copia de seguridad.

En general, un buen recurso para la edición manual del disco VMWare es: http://sanbarrow.com/vmdk-handbook.html

Hanno S.
fuente
Gracias por esto, me ayudó, es posible que desee enfatizar para consolidar la próxima instantánea: no estaba claro para mí :)
cairnz
0

Aunque esto no es realmente una "solución" como tal, y puede no ser útil para un servidor de producción, cuando me he enfrentado a problemas como este en el pasado, encuentro que la solución más fácil es usar el convertidor de Vmware a v2v En la máquina, esto proporciona una máquina idéntica con un solo vmdk por disco y se realiza con un agente dentro de la VM, en lugar de en el nivel del hipervisor, por lo que no tiene conocimiento de las instantáneas.

Alex Berry
fuente