Сделать резервную копию реального диска на 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
Но в работающей ОС этого сделать нельзя.
Было бы сложно написать сценарий. После 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
Это можно использовать для любого из монтируемых форматов в 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 как
apt установить qemu-utils
qemu-img convert -f vpc image.vhd / dev / sda
и смонтировать блочное устройство в созданный файл .. mount /dev/sda /path/to/new_file_created
Теперь вы можете получить доступ к данным new_file_created
dev / sda - это доступное блочное устройство, которое может потребоваться изменить в зависимости от ваших настроек.