¿Cómo puedo copiar una imagen VHD a un disco físico?

12

Es bastante fácil hacer una copia de seguridad de un disco real en VHD, por ejemplo, con Disk2VHD de Sysinternal en XP o con Windows Image Backup en Windows 7. Pero, ¿cómo copio ese archivo?

Es posible arrancando un CD de recuperación o el DVD de instalación de Windows. ¿Pero también se puede hacer desde un sistema operativo en ejecución? ¿Puede ser guionizado?

Queremos clonar una unidad a otra unidad diariamente usando esto.

cristiano
fuente
1
¿Solo quieres usar el VHD como formato de intercambio? ¿Sin ejecutarlo nunca en una máquina virtual? Luego use software de imágenes como Clonezilla, Norton Ghost o Acronis True Image.
mailq
44
Microsoft eligió VHD como formato de imagen para cualquier tipo de actividad: lo usan para copias de seguridad y en Win 7 puede montarlos directamente. La pregunta de cómo RESTAURAR una copia de seguridad seguramente está bien.
Christian el

Respuestas:

9

Puede usar qemu-nbden Linux para acceder a una imagen de disco como si fuera un dispositivo de bloque.

Estos son algunos ejemplos de operaciones que se pueden realizar desde un terminal Knoppix en vivo.

  su 
  modprobe nbd
  qemu-nbd --read-only --connect=/dev/nbd0 --format=vpc <vhd_file_name>

Si el formato VHDX:

  qemu-nbd --connect=/dev/nbd0 --format=VHDX <vhdx_file_name>
  ddrescue --verbose --force /dev/nbd0 /dev/sda  # write image to /dev/sda

Escribe una partición:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name> 
  ddrescue --verbose --force /dev/nbd2 /dev/sda2 # write partition 2 of image to /dev/sda2

Monte la partición:

  qemu-nbd --partition=2 --read-only --connect=/dev/nbd2 --format=vpc <vhd_file_name>
  mount /dev/nbd2 /mnt 

Desmontar y desconectar el archivo de imagen:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2
Mehmet Sahin
fuente
2

Utilice la herramienta HDDGuru Raw Copy

  1. Monte el VHD (X) usando el explorador en Windows 8/10
  2. Conecte el disco de destino
  3. Use la herramienta Copia sin formato para copiar el disco montado en el disco físico de destino

Esto se puede usar para cualquiera de los formatos montables en Windows, iso, vhd, vhdx, etc.

Adarsha
fuente
1
¿Se puede seleccionar una partición única en Raw Copy Tool como destino? Veo que solo permite sobrescribir todo el disco
Suncatcher
2

Es posible usar Virtualbox para conectar un dispositivo físico como dispositivo virtual dentro de la VM

Método de Windows

VBoxManage internalcommands createrawvmdk -filename "C:\Users\vhudson\VirtualBox VMs\usb.vmdk" -rawdisk \\.\PhysicalDrive1

Método Linux

VBoxManage internalcommands createrawvmdk -filename usb.vmdk -rawdisk /deb/sdb

Usando un iso adicional como CD en vivo, algo así como un arranque de alquiler o alguna imagen de rescate de Linux, también es posible copiar imágenes desde un dispositivo virtual a un dispositivo físico que está prácticamente presente dentro de la máquina virtual.

rmil
fuente
1

He usado vmdk2phys para lograr esto con éxito.

Hay otra herramienta llamada Disk Image Tools o DITOOLS , que pretende hacer lo mismo.

Como han dicho otros, acronis true image puede hacer esto. Western Digital tiene una versión de acronis true image que funciona en cualquier computadora con al menos un disco duro WD instalado llamado Acronis True Image WD Edition , sin embargo, no estoy seguro de si admite imágenes de disco duro de máquina virtual como VHD / VMDK.

Otra opción es montar el vhd en la MMC de administración de discos y luego usar una herramienta como Roadkil RawCopy .

Justin Goldberg
fuente
Como se ve a partir de la descripción DITOOLS sólo es compatible con la conversión de disco a la imagen, no al revés
Suncatcher
1

Hay un programa llamado VHD2disk que hará esto, pero como se mencionó en publicaciones anteriores, debe ejecutarse desde Windows. He utilizado con éxito HIRENS PE10, que arranca un entorno Windows 10 desde una unidad flash o DVD. También he clonado e imagen con éxito utilizando este enfoque.

La utilidad VHD2disk, a diferencia de DISk2VHD, no es producida por sysinternals, pero aún funciona bien. (Por cierto, tuve problemas para encontrarlo en Google la última vez que lo revisé, así es como terminé aquí)

Menachem Lieberman
fuente
0

No conozco una forma gratuita, pero sé que uno de los productos de Acronis (¿'Imagen Verdadera'?) Puede hacer esto.

Chopper3
fuente
0

El comando qemu-img que forma parte del paquete del emulador QEMU es compatible con VHD. No sé si esto funciona en Windows, pero en Linux al menos lo hace (supongo que no importa, ya que no etiquetó su plataforma deseada).

Para restaurar image.vhd a / dev / sda, ejecute:

qemu-img convert -f vpc image.vhd /dev/sda
chasquido
fuente
-1

Si está ejecutando win vista, 7, 8 ... Puede usar bcdedit. Pegue su archivo vhd en c: Genere un nuevo sid para su nueva máquina. Proporcione la ruta al vhd Active el reinicio del sistema operativo y tendrá un arranque dual con su nuevo sistema. Vas a trabajar directamente en tu imagen vhd

Gregtiger
fuente
Piense que el OP necesita pasos sobre cómo usar bcdedit y cómo "pegar su archivo vhd en c:".
user66001
-1

Sí, para resumir, la mejor manera es usar qemu-img como

  1. apt install qemu-utils

  2. qemu-img convert -f vpc image.vhd / dev / sda

  3. y monte el dispositivo de bloque en el archivo creado. mount /dev/sda /path/to/new_file_created

Ahora puede acceder a los datos new_file_created

dev / sda es su dispositivo de bloque disponible y es posible que deba cambiarse dependiendo de su configuración.

Zahoor Ahmad
fuente