Usar un VHD que incluya instantáneas en una nueva VM

Usar un VHD que incluya instantáneas en una nueva VM

Tenemos lo que espero que sea un problema recuperable. Tuvimos una falla en la unidad y resulta que la exportación/copias de seguridad de la VM y VHD estaban fallando a mitad de camino (y, por supuesto, nadie estaba revisando los registros). Así que no hay una forma limpia de conseguirlo. Lo que perdimos fue el programa Hyper-V y todos los archivos que tiene para configuración.

Esto está en Windows 11 (última versión). Está todo en el mismo ordenador, lo que perdimos tiene un SSD en el ordenador. La unidad que falló fue la unidad C:, por lo que perdimos toda la instalación, el registro, la carpeta AppData, etc. de Hyper-V.

Lo que todavía tenemos son los archivos VM y VHD. Los datos. Están en la calle D:. Y lo que necesitamos es el disco virtual. Si recuperamos la máquina virtual, sería bueno. Pero puedo crear una nueva VM. Sin embargo, necesito esos datos en el VHD.

La VM tenía aproximadamente 10 puntos de control, por lo que en Hyper-V el árbol de puntos de control era una serie descendente de nodos, cada uno con un hijo. Y ese niño tuvo un hijo. Y...

Creé una nueva VM y la apunté al archivo VHDX. Sin suerte. Al encenderlo, dijo que no podía encontrar un dispositivo de arranque. Aquí están los archivos que tengo:

VHD

ingrese la descripción de la imagen aquí

máquina virtual

ingrese la descripción de la imagen aquí

Instantáneas

ingrese la descripción de la imagen aquí

¿Hay alguna manera de recuperar esto? No conozco bien Hyper-V, pero supongo que la colección de archivos VHD tiene la imagen de la unidad. Pero decirle a Hyper-V que lo use todo, ¿cómo?

Respuesta1

Hay muchas posibilidades de que los datos estén arruinados ahora. El VHDX sirve como raíz de todos los archivos AVHDX. Si conectarse a él e intentar arrancar desde él modificó incluso un solo bit, entonces todo el árbol secundario de AVHDX se arruinará. Existen herramientas de recuperación de datos de terceros, pero es imposible decir cuál será su suerte con ellas.

En el futuro, debería intentar reinstalar Hyper-V y ejecutar una importación de máquina virtual, apuntando a la carpeta raíz de la VM. La importación puede determinar el estado de la instantánea y armar automáticamente el árbol de instantáneas. Aunque soy escéptico de que puedas recuperar algo, al menos deberías intentarlo con lo que tienes ahora. Al menos debería poder detectar la VM. Intentará conectarse a lo que determine que es la VM activa, que a su vez tendrá una referencia al AVHDX activo más reciente. Luego seguirá su árbol principal hasta el VHDX raíz. Si tiene la suerte de que el intento de conexión y arranque no modificó nada, entonces todo funcionará. Luego puede eliminar todas las instantáneas y Hyper-V fusionará y aplanará todo por sí solo.

Si desea intentar reconstruir el VHDX completo a partir de los archivos VHDX y AVHDX constituyentes, deberá ejecutar cada AVHDX a través deObtener-VHD. Cada uno tendrá unRuta principalpropiedad: Salida Get-VHD con ParentPath seleccionado

Busque el AVHDX que no tenga ningún otro AVHDX apuntándolo como padre. Ese será el último de la cadena. Trabaja hacia atrás hasta que conozcas toda la cadena en orden inverso. Probablemente pueda trabajar por fecha de modificación, pero ParentPath es un indicador más confiable. Una vez que se fusione, no podrá regresar, así que haga esto bien la primera vez. El comando de combinación no comprueba si el archivo de disco en el que está trabajando tiene un hijo propio. Si tiene un padre, lo fusionará con ese padre, dejando efectivamente huérfanos a los hijos que tenga. Puede volver a criar un VHDX huérfano conSet-VHD, pero equivale a un trabajo extra y tienes que saber quién es el nuevo padre o tendrás que revisar los archivos de disco disponibles uno a la vez hasta que lo hagas bien.

Una vez que conozca el orden de los padres, utiliceFusionar-VHD, comenzando con el AVHDX sin hijos.

Merge-VHD -Path childless.avhdx

muestra de fusión-VHD

Si tiene éxito, esto eliminará automáticamente el AVHDX secundario fusionado. Pase al siguiente de su lista.

En este caso, sospecho que la fusión final fallará, ya que el VHDX probablemente haya sido modificado y su hijo ya no se alinee. Pero no lo sabrás hasta que lo intentes.

información relacionada