Копирование VHD на физический диск


23

Я видел много руководств о том, как сделать физический -> VHD, но есть ли способ легко перенести образ VHD на физический диск? Или мне просто прикрепить диск и поехать в город с GNU DD?

Ответы:


9

Этот ddподход работает, но только в том случае, если целевой физический диск может быть перезаписан и полностью перезаписан, и он по крайней мере такой же большой, как максимальный размер виртуального диска. Это также может занять много времени, если виртуальный диск не заполнен.

Альтернативный подход заключается в использовании средства обработки изображений, такого как Ghost или ImageX, для эффективного захвата содержимого файлов разделов виртуального диска в некие извлекаемые архивные файлы, а затем извлечения их содержимого на физический диск с разделами.


Клонезилла живой диск на диск также может помочь.
Франциско Тапиа

1
Я не думаю dd будет работать напрямую, VHD не формат RAW. Возможно, придется использовать qemu-imgдля преобразования его в файл IMG в первую очередь.
Limbenjamin

1
@limbenjamin Предложение было установить VHD, а затем использовать dd. Вы абсолютно правы в том, что вы не можете напрямую использовать dd для несмонтированного файла образа VHD.
Рувим

9

Я использую только бесплатное средство Windows HD Tool Raw Copy Tool для записи изображений .vhd на физический носитель.

Скриншот HDD Raw Copy Tool

В моем случае используется Windows 7 для репликации разделов FAT32 на карты micro SD, но он может поддерживать широкий спектр интерфейсов / типов носителей.

Он имеет портативную версию, доступную для одноразового или кочевого использования, или программу установки, если вы предпочитаете такие вещи.

Графический интерфейс довольно прост:

  1. Выберите источник (диск или файл)
  2. Выберите место назначения (диск или файл)
  3. копия

1
Похоже, отличное приложение!
Ана Беттс

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

3

Подключите VHD к виртуальной машине (вы можете использовать MS Virtual PC, VirtualBox или любое другое программное обеспечение для виртуализации, которое поддерживает VHD). Затем загрузите виртуальную машину с Acronis True Image ISO, смонтированным в виртуальном дисководе компакт-дисков, и создайте TIBобраз, затем загрузите физический компьютер с тем же компакт-диском (на этот раз записанным на диск) и восстановите TIBобраз на физическом жестком диске с помощью Sector-by- сектор.

Это поддерживает восстановление нескольких разделов из одного образа.


create TIB imageи где его сохранить? Для виртуального жесткого диска? Что делать, если VHD 200 или более Гб? Это решение не применимо
Suncatcher

1

Следующие операции выполняются на 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

Интересное использование NBD ... также интересное qemu-nbd --- о котором я не знаю ... Спасибо
ZEE

1

Если вы предпочитаете использовать инструмент на основе Windows, вы можете сделать это:

  • Прикрепите VHD
  • Используйте savepart, которая является бесплатной и может быть загружена с http://www.partition-saving.com/

Savepart - это инструмент (бесплатный, но не с открытым исходным кодом, доступный как для Windows, так и для Linux), который можно использовать для создания разделов изображений. После подключения виртуального жесткого диска его можно восстановить в физическом разделе с помощью savepart, как если бы это был физический раздел.


3
Пожалуйста, соблюдайте осторожность при рекомендации программного обеспечения. Как написано, ваш ответ может рассматриваться как спам. Ваш ответ должен включать описание программного обеспечения и как оно решает вопрос. Более подробная информация: Как я могу рекомендовать программное обеспечение в моих ответах?
bwDraco

1

Я сделал это сам на системном диске с помощью Acronis, и это сработало. Это была Windows 8.1 с Hyper-V, и мне нужно было перенести ее на физический диск для обновления до Windows 10.

Вот как я это сделал: я подключил SSD к другому ПК и подключил VHD. Затем я клонировал установленный VHD на другой SSD (я все равно собирался его заменить). Я выбрал «Ручной» и настройки по умолчанию, но он также может работать с «Авто».

Когда я загрузился с новым SSD, Windows не запустился, поэтому я перезагрузился с установочного диска Windows и выбрал «Repair». Винда запустилась как обычно прямо с диска.

Единственной проблемой после этого была ошибка при запуске виртуальной машины, сообщавшая, что гипервизор не работает. Решил эту проблему, выполнив следующую команду из командной строки MS-DOS с повышенными правами и перезагрузившись: «bcdedit / set hypervisorlaunchtype Auto».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.