Назад | Перейти на главную страницу

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

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

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

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

Ты можешь использовать 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

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

https://superuser.com/questions/40294/copying-a-vhd-to-a-physical-disk

Vdisk (vhd) на физический

Но в работающей ОС этого сделать нельзя.

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

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, что-то вроде загрузки напрокат или некоторого образа для восстановления Linux, также можно копировать образ с одного виртуального устройства на физическое устройство, которое виртуально присутствует внутри виртуальной машины.

Использовать Инструмент копирования HDDGuru Raw

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

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

я использовал vmdk2phys для успешного выполнения этого.

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

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

Другой вариант - смонтировать vhd в Disk Management MMC, а затем использовать такой инструмент, как Roadkil RawCopy.

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

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

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

Преобразуйте диск с помощью множества конвертеров vhd в vmdk, таких как этот: https://sourceforge.net/projects/vboxhdtools/

Затем используйте этот инструмент для преобразования в физический диск (в Windows): https://sourceforge.net/projects/vmdk2phys/

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

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

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

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

да, чтобы подвести итог, лучший способ - использовать 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 - это доступное блочное устройство, которое может потребоваться изменить в зависимости от ваших настроек.