Как я могу скопировать образ VHD обратно на физический диск?

12

Создать резервную копию реального диска на VHD довольно просто, например, с помощью Sysinternal Disk2VHD в XP или Windows Image Backup в Windows 7. Но как мне скопировать этот файл обратно?

Это возможно, загрузив компакт-диск восстановления или установочный DVD-диск Windows. Но можно ли это сделать из работающей операционной системы? Это может быть в сценарии?

Мы хотим клонировать диск на другой диск ежедневно, используя это.

Кристиан
источник
1
Вы просто хотите использовать VHD в качестве формата обмена? Не запуская его на виртуальной машине? Затем используйте программное обеспечение для обработки изображений, такое как Clonezilla, Norton Ghost или Acronis True Image.
mailq
4
Microsoft выбрала VHD в качестве формата изображения для любого вида деятельности: они используют его для резервного копирования, а в Win 7 их можно монтировать напрямую. Вопрос о том, как ВОССТАНОВИТЬ резервную копию, безусловно, в порядке!
Кристиан

Ответы:

9

Вы можете использовать qemu-nbdв Linux доступ к образу диска, как если бы это было блочное устройство.

Вот несколько примеров операций, которые можно выполнить с терминала Knoppix.

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

Если формат VHDX:

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

Написать один раздел:

  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

Смонтировать раздел:

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

Размонтировать и отключить файл образа:

  unmount /mnt 
  qemu-nbd --disconnect /dev/nbd2
Мехмет Сахин
источник
4

Есть как минимум два похожих вопроса, на которые были получены ответы:

/superuser/40294/copying-a-vhd-to-a-physical-disk

Вдиск (VHD) к физическому

Но вы не можете сделать это с работающей ОС.

Было бы сложно написать это. Следуя Linux- ddподходу, можно сказать, что все возможно. Загрузитесь с PXE, найдите VHD, найдите физический диск, dd от V до P, когда закончите перезагрузку.

mailq
источник
2

Используйте HDDGuru Raw Copy Tool

  1. Смонтируйте VHD (X) с помощью проводника в Windows 8/10
  2. Подключите целевой диск
  3. Используйте инструмент Raw Copy для копирования смонтированного диска на целевой физический диск.

Это может быть использовано для любого из монтируемых форматов в Windows, ISO, VHD, VHDX и т. Д.

АДАРША
источник
1
Можно ли выбрать один раздел в Raw Copy Tool в качестве цели? Я вижу, что это позволяет только перезаписать весь диск
Suncatcher
2

Можно использовать Virtualbox для подключения физического устройства в качестве виртуального устройства внутри виртуальной машины.

Метод Windows

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

Метод Linux

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

Используя дополнительный iso в качестве live CD, например, загрузку hirens или некоторый образ восстановления linux, можно также выполнить копирование образа с одного виртуального устройства на физическое устройство, которое фактически присутствует внутри виртуальной машины.

rmil
источник
1

Я использовал vmdk2phys, чтобы успешно выполнить это.

Есть еще один инструмент, называемый Disk Image Tools или DITOOLS , который делает то же самое.

Как утверждают другие, истинное изображение acronis может сделать это. Western Digital имеет версию истинного образа acronis, которая работает на любом компьютере, на котором установлен хотя бы один жесткий диск WD, под названием Acronis True Image WD Edition , однако я не уверен, поддерживает ли он образы жестких дисков виртуальных машин, такие как VHD / VMDK.

Другой вариант - подключить VHD в MMC «Управление дисками», а затем использовать такой инструмент, как Roadkil RawCopy .

Джастин голдберг
источник
Как видно из описания DITOOLS, он поддерживает только преобразование диска в образ, а не наоборот
Suncatcher
1

Существует программа под названием VHD2disk, которая будет делать это, но, как упоминалось в предыдущих постах, ее нужно запускать из окон. Я успешно использовал HIRENS PE10, который загружает среду Windows 10 с флешки или DVD. Я также успешно клонировал и изобразил, используя этот подход.

Утилита VHD2disk в отличие от DISk2VHD не производится sysinternals, но все еще работает хорошо. (Кстати, у меня были проблемы с поиском в Google в последний раз, когда я только что проверил - вот как я здесь оказался)

Менахем Либерман
источник
0

Не знаю свободного пути, но я знаю, что один из продуктов Acronis («True Image»?) Может это сделать.

Chopper3
источник
0

Команда qemu-img, являющаяся частью пакета эмулятора QEMU, поддерживает VHD. Я не знаю, работает ли это в Windows, но в Linux, по крайней мере, это работает (я полагаю, это не имеет значения, поскольку вы не отметили нужную платформу?).

Чтобы восстановить image.vhd в / dev / sda, запустите:

qemu-img convert -f vpc image.vhd /dev/sda
щелчок
источник
-1

Если вы используете win vista, 7, 8 ... Вы можете использовать bcdedit. Вставьте VHD-файл в c: Создайте новый sid для своей новой машины. Укажите путь к VHD. Активируйте OS Reboot, и вы получите двойную загрузку с вашей новой системой. Вы собираетесь работать непосредственно с вашим VHD-изображением

Gregtiger
источник
Подумайте, что OP нужны шаги, как использовать bcdedit и как «вставить VHD-файл в c:».
user66001
-1

да, чтобы подвести итог лучший способ использовать QEMU-IMG, как

  1. apt установить qemu-utils

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

  3. и монтируем блочное устройство в созданный файл .. mount /dev/sda /path/to/new_file_created

Теперь вы можете получить доступ к данным new_file_created

dev / sda - это ваше доступное блочное устройство, которое может потребоваться изменить в зависимости от ваших настроек.

Захур Ахмад
источник