Ответы:
Этот dd
подход работает, но только в том случае, если целевой физический диск может быть перезаписан и полностью перезаписан, и он по крайней мере такой же большой, как максимальный размер виртуального диска. Это также может занять много времени, если виртуальный диск не заполнен.
Альтернативный подход заключается в использовании средства обработки изображений, такого как Ghost или ImageX, для эффективного захвата содержимого файлов разделов виртуального диска в некие извлекаемые архивные файлы, а затем извлечения их содержимого на физический диск с разделами.
dd
будет работать напрямую, VHD не формат RAW. Возможно, придется использовать qemu-img
для преобразования его в файл IMG в первую очередь.
Я использую только бесплатное средство Windows HD Tool Raw Copy Tool для записи изображений .vhd на физический носитель.
В моем случае используется Windows 7 для репликации разделов FAT32 на карты micro SD, но он может поддерживать широкий спектр интерфейсов / типов носителей.
Он имеет портативную версию, доступную для одноразового или кочевого использования, или программу установки, если вы предпочитаете такие вещи.
Графический интерфейс довольно прост:
Подключите VHD к виртуальной машине (вы можете использовать MS Virtual PC, VirtualBox или любое другое программное обеспечение для виртуализации, которое поддерживает VHD). Затем загрузите виртуальную машину с Acronis True Image ISO, смонтированным в виртуальном дисководе компакт-дисков, и создайте TIB
образ, затем загрузите физический компьютер с тем же компакт-диском (на этот раз записанным на диск) и восстановите TIB
образ на физическом жестком диске с помощью Sector-by- сектор.
Это поддерживает восстановление нескольких разделов из одного образа.
create TIB image
и где его сохранить? Для виртуального жесткого диска? Что делать, если VHD 200 или более Гб? Это решение не применимо
Следующие операции выполняются на knoppix (live linux) из терминала.
su
modprobe nbd
qemu-nbd -r -c /dev/nbd0 -f vpc <vhd_file_name>
если VHDX fromat
qemu-nbd -c /dev/nbd0 -f VHDX <vhdx_file_name>
ddrescue -v -f /dev/nbd0 /dev/sda >>>> image to /dev/sda writing
запись только одного раздела
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
крепление на перегородку
qemu-nbd -P 2 -r -c /dev/nbd2 -f vpc <vhd_file_name> >>> -P 2 part2 of image
mount /dev/nbd2 /mnt
размонтировать и отключить файл образа
unmount /mnt
qemu-nbd -d /dev/nbd2
Если вы предпочитаете использовать инструмент на основе Windows, вы можете сделать это:
Savepart - это инструмент (бесплатный, но не с открытым исходным кодом, доступный как для Windows, так и для Linux), который можно использовать для создания разделов изображений. После подключения виртуального жесткого диска его можно восстановить в физическом разделе с помощью savepart, как если бы это был физический раздел.
Я сделал это сам на системном диске с помощью Acronis, и это сработало. Это была Windows 8.1 с Hyper-V, и мне нужно было перенести ее на физический диск для обновления до Windows 10.
Вот как я это сделал: я подключил SSD к другому ПК и подключил VHD. Затем я клонировал установленный VHD на другой SSD (я все равно собирался его заменить). Я выбрал «Ручной» и настройки по умолчанию, но он также может работать с «Авто».
Когда я загрузился с новым SSD, Windows не запустился, поэтому я перезагрузился с установочного диска Windows и выбрал «Repair». Винда запустилась как обычно прямо с диска.
Единственной проблемой после этого была ошибка при запуске виртуальной машины, сообщавшая, что гипервизор не работает. Решил эту проблему, выполнив следующую команду из командной строки MS-DOS с повышенными правами и перезагрузившись: «bcdedit / set hypervisorlaunchtype Auto».