Respuestas:
El dd
enfoque funciona, pero solo si el disco físico de destino se puede descartar y sobrescribir por completo, y es al menos tan grande como el tamaño máximo de crecimiento del disco virtual. Esto también puede llevar mucho tiempo si el disco virtual no está "lleno".
Un enfoque alternativo es usar una herramienta de imágenes como Ghost o ImageX para capturar eficientemente el contenido del archivo de las particiones del disco virtual en algún tipo de archivo extraíble y luego extraer su contenido en un disco físico particionado.
dd
que funcione directamente, VHD no es un formato RAW. Puede que tenga que usar qemu-img
para convertirlo a un archivo IMG primero.
Utilizo la herramienta gratuita de Windows HDD Raw Copy Tool para escribir imágenes .vhd en medios físicos.
Mi caso de uso es el uso de Windows 7 para replicar particiones FAT32 en tarjetas micro SD, pero puede admitir una amplia gama de interfaces / tipos de medios.
Tiene una versión portátil disponible para uso único o nómada, o un instalador si lo prefiere.
La GUI es bastante sencilla:
Conecte el VHD a una máquina virtual (puede usar MS Virtual PC, VirtualBox o cualquier otro software de virtualización que admita VHD). Luego, inicie la máquina virtual con el Acronis True Image ISO montado en una unidad de CD virtual y cree una TIB
imagen, luego inicie la computadora física con el mismo CD (esta vez grabado en un disco) y recupere la TIB
imagen en el HDD físico usando Sector-by- sector.
Esto admite la recuperación de múltiples particiones de la misma imagen.
create TIB image
y donde guardarlo? Al disco duro virtual? ¿Qué pasa si VHD 200 o más Gb? Esta solución no es aplicable
Las siguientes operaciones se realizan en knoppix (live linux) desde la terminal.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
si VHDX fromat
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
solo una partición de escritura
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name>
ddrescue -v -f /dev/nbd2 /dev/sda2 >>>> part2 of image to /dev/sda2 writing
montaje de partición
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
desmontar y desconectar el archivo de imagen
unmount /mnt
qemu-nbd -d /dev/nbd2
Si prefiere hacerlo con una herramienta basada en Windows, puede hacer esto:
Savepart es una herramienta (gratuita pero no de código abierto, disponible tanto para Windows como para Linux) que se puede usar para crear imágenes de particiones. Una vez que se conecta el VHD, savepart puede restaurarlo a una partición física como si fuera una partición física.
Lo hice yo mismo en el disco del sistema con Acronis y funcionó. Este era un Windows 8.1 con Hyper-V y necesitaba moverlo al disco físico para actualizar a Windows 10.
Así es como lo hice: conecté el SSD a otra PC y monté el VHD. Luego cloné desde el VHD montado a otro SSD (iba a reemplazarlo de todos modos). Elegí "Manual" y la configuración predeterminada, pero también podría funcionar con "Auto".
Cuando arranqué con el nuevo SSD, Windows no se iniciaba, así que reinicié con un disco de instalación de Windows y elegí "Reparar". Windows comenzó como normal directamente desde el disco.
El único problema después de eso fue un error al iniciar una máquina virtual que me decía que el hipervisor no se estaba ejecutando. Resolvió esto ejecutando el siguiente comando desde un indicador de MS-DOS elevado y reinicie: "bcdedit / set hypervisorlaunchtype Auto".