¿Cómo restauro a un archivo delta (disco) en Vmware ESXi?

¿Cómo restauro a un archivo delta (disco) en Vmware ESXi?

Usando VMware Server ESXi (versión gratuita)

Tengo una máquina virtual (servidor win 2k3 r2). Cuando lo aprovisioné por primera vez, le tomé una instantánea. Recientemente intenté clonar la unidad principal usando mi método estándar basado en hardware para hacer crecer un disco de Windows. (usando knoppix, clonar la unidad en una nueva, hacerla arrancable, luego tenía la intención de extender la partición a través de diskpart desde Windows). Este proceso falló; Intenté configurar la unidad clonada (a través de la interfaz gráfica de usuario de vmware) para reemplazar la unidad original, arrancar y listo. Esto no funcionó tan bien. La máquina nunca arrancó. Revisé el orden de arranque, la ubicación del disco y todo lo básico que hago habitualmente.

Como medida de seguridad, intenté volver a cambiar todas las configuraciones para que la máquina arrancara en la unidad original y pudiera encontrar (como finalmente lo hice) una mejor manera de hacer crecer el disco. Sin embargo, cuando encendí la máquina con la unidad original, volvió a la instantánea inicial que creé; Perdió todos los cambios desde entonces.

Busqué en el sistema de archivos y encontré algunos archivos, creo que el archivo clave aquí se llama "delta" y supongo que ese es el disco que quiero, pero no puedo encontrar una manera de que la máquina virtual realmente lo use. unidad/archivo. No está disponible para agregar cuando voy a agregar una unidad existente.

¿Necesito enviar de alguna manera ese delta a la unidad original y luego arrancar desde allí nuevamente? ¿Me puede apuntar en la dirección correcta?

Desde entonces, descubrí la forma correcta de hacer crecer unidades usando "vmkfstools", pero necesito volver al estado original de la máquina para probar esto. Cualquier ayuda sería muy apreciada.

Respuesta1

Es posible que no tenga suerte, pero si no tiene una copia de seguridad, puede resultarle útil adoptar un enfoque estructurado para ello.

Con la VM apagada, haga una copia de todos los archivos en la carpeta de la VM y guárdelos en un lugar seguro; pueden estar dañados, pero querrá tener una copia completa en caso de que quiera comenzar de nuevo.

Desde un shell SSH o con una utilidad SCP (Veeam FastSCP o Tunnellier son útiles si usa Windows), ubique la carpeta VM y busque todos los archivos con extensiones .vmdk. Debería haber dos para el disco base (un pequeño archivo descriptor llamado VMname1.vmdk y un archivo mucho más grande que contiene los datos reales del disco llamado VMname1-flat.vmdk) y un par similar para cada una de las instantáneas delta (un pequeño descriptor llamado VMname1-00001.vmdk y un archivo más grande llamado VMname1-00001-delta.vmdk que contiene los cambios realizados en el disco base durante la vida útil de esta instantánea). También se hace referencia a estos en el archivo de administración de instantáneas (el archivo VMname.vmsd) que contiene todos los metadatos sobre todas las instantáneas activas en una VM. La máquina virtual en sí tiene todas sus configuraciones almacenadas en el archivo .VMX, incluida (lo que es más importante) la referencia a la ubicación del VMDK activo actual para sus discos; esto apuntará a la última instantánea delta.

Luego, VMware utiliza ID internos (llamados CID) y un parámetro llamado ParentFileNameHint dentro del descriptor VMDK para vincular cada delta a su padre (que a su vez puede ser un delta) de forma recursiva hasta llegar al disco base. Un -delta por sí solo no es un disco completo; necesita estar vinculado a una copia no modificada de su padre para poder funcionar. Si el archivo principal ha sido modificado, es casi seguro que no tendrá suerte.

Puede mover manualmente los archivos delta y su descriptor asociado y solucionar escenarios en los que se han perdido cosas, pero esto sólo funcionará si no se han realizado cambios en los discos base o en los deltas intermedios. Todos los archivos descriptores se pueden editar con un editor de texto.

Una vez que haya entendido esto, debería leerGuía de reparación de cadenas CID de SANBarroweso te ayudará a descubrir cómo volver a unir las cosas si se pueden volver a unir.

Por último, nunca confíe en las instantáneas como copias de seguridad. No son adecuados para ese propósito y causan una sobrecarga de E/S adicional significativa cuando están activos.

Respuesta2

Por lo general, el archivo delta es un archivo que se crea cuando se replica un disco y posiblemente mediante clonación. El delta es solo un archivo único que almacena todos los cambios realizados en una máquina virtual activa, no apagada, mientras se copia. Al salir del clon, replicar, etc., el delta (cambios) se vuelve a escribir en la VM en vivo. No creo que puedas volver a un delta ya que es + cambios.

Nota al margen: estás hablando de hacer crecer un disco también usando vmkfstools... pero esto no funcionará con un disco no dinámico, ¿verdad? Estoy bastante seguro de que su diskpart y/o vmkfstools solo funcionarán con un primario dinámico. Si puede crear un nuevo disco y agregarlo al sistema.

Respuesta3

Las instantáneas de VMware funcionan escribiendo todos los cambios en el disco desde el momento en que tomó la instantánea en un archivo nuevo, el archivo delta. Cuando vuelve a la instantánea, el sistema simplemente elimina el delta ybam, volverá al punto de la instantánea previa. Si elimina la instantánea, el sistema fusionará todos los cambios en el archivo original, lo que puede llevar mucho tiempo si tomó la instantánea hace mucho tiempo.

Su pregunta no es particularmente clara sobre lo que hizo con los archivos en el host, pero como parece que el sistema ya revirtió la instantánea, probablemente no tenga suerte, ya que el host ya no cree que la VM tenga una instantánea. Sin embargo, esto es lo que yo probaría:

  1. Implemente una política de realización de copias de seguridad que no dependan de instantáneas.
  2. Apague la máquina virtual.
  3. Copie todos los archivos a un lugar seguro.
  4. Intente eliminar la instantánea.
  5. Mira qué pasa. Si el paso 3 no hizo lo que quería, continúe con el 5.
  6. Toma una nueva instantánea.
  7. Copie todos los archivos delta de su copia de seguridad encima de los archivos delta que se crean en el paso 5.
  8. Mira qué pasa. Si el paso 6 no hizo lo que querías, acepta el destino y comienza a intentar restaurar lo que perdiste.

Buena suerte, --jed

información relacionada