Как скопировать файл.VHD на физический жесткий диск с помощью команды DD

Я читал другие вопросы / ответы на этом сайте, которые говорят, что это возможно, но мне интересно, как это сделать. Я пробовал следующую команду, которая успешно завершается, но NTFS впоследствии не действует на диске.

$ dd if=\backup\image.vhd of=\dev\sda

Ли .vhd файл надо как-то монтировать сначала? Будет ли это восстановить MBR?

Спасибо.

Справочный вопрос

2 ответа

Файл VHD не является необработанным форматом изображения (как DD использует), поэтому вам придется использовать что-то для преобразования его в необработанный формат.

Глядя на веб-страницу VBoxManage, следующая команда должна работать, но я не пробовал:

$ VBoxManage clonehd /backup/image.vhd - --format RAW | dd of=/dev/sda

Как я уже сказал, я не пробовал, но вы можете прочитать о VBoxManage на сайте VirtualBox:

Для дальнейшего использования у меня возникла следующая проблема:

  • DELL Precision 390 с установленным Linux/Debian wheezy (X86_64)
  • Резервная копия VHDX предустановленной 64-битной Windows XP (см. Disk2vhd)
  • Резервное копирование всех файлов BKF с помощью программы NTBackup по умолчанию
  • Нет Windows XP 64bit спасательный диск

Моя проблема состояла в том, чтобы сбросить систему обратно к Windows XP 64bit.

Попытки:

  • Я не понял ни слова о решении, описанном здесь, но я в основном парень из UNIX. Следующая ссылка тоже не имела особого смысла.

  • Было несколько решений, описанных при установке Windows 8, но у меня не было диска Windows 8 для тестирования.

  • Я переустановил 32-разрядную версию Windows XP (у меня был запасной диск), но я не был уверен, смогу ли я использовать файл BKF для перезаписи существующей 32-разрядной версии Windows XP файлами, содержащимися в файле BKF.

  • После прочтения информации по этой ссылке:

Примечание. Используйте среду восстановления для Windows для восстановления из файла образа в формате VHD/VHDX. Среда Recorvery Environment CrossPlatform поддерживает восстановление только из файлов изображений.SPF и.SPI, но не из файлов формата VHD или VHDX.

  • Я использовал диск Windows 7 32bit Windows Recovery Environment, нажмите "Windows Complete PC Restore". После безумного количества испытаний я так и не смог заставить этот инструмент не видеть ни BKF, ни VHDX, ни VHD ( преобразованный с помощью VBoxManage). Я пытался использовать общий сетевой диск, я слышал, как диск вращался, но диск не отображал файл на интерфейсе, я даже пытался с USB-ключа, но опять-таки инструмент не позволил мне выбрать опцию USB-ключа (я не хочу использовать опцию привода DVD, так как у меня не было RW+ DVD вокруг). VBoxManage действительно поддерживает файл VHDX, даже если это не упомянуто в документации по ссылке.

Я собирался сдаться, пока я не нашел этот пост, и я могу с радостью сообщить, что это работает хорошо для меня.

Шаги были так же просты, как:

  • Откройте корпус DELL Precision 390, извлеките жесткий диск
  • Подключите его к системе Debian Jessie (x86_64)
  • использование gnome-disks чтобы очистить разделы диска, просто нажмите знак "-" (минус), запишите где-нибудь /dev/sd[Letter] (в моем случае sdf), дважды проверьте, что диск не смонтирован,
  • Запустите следующую команду VBoxManage clonehd windows_xp64.VHDX --format RAW windows_xp64.RAW
  • Бежать sudo dd if=windows_xp64.RAW of=/dev/sdf

dd в конечном итоге отображает:

dd: writing to ‘/dev/sdf’: No space left on device
488281251+0 records in
488281250+0 records out
250000000000 bytes (250 GB) copied, 32825.4 s, 7.6 MB/s

Действительно, глядя на файл:

$ ls -al windows_xp64.RAW
-rw------- 1 mathieu mathieu 250000048128 Dec 11 20:02 windows_xp64.RAW

Я полагал, что это может быть отброшено, так как все последние 48128 байтов были нулями, я не уверен, откуда взялись эти дополнительные байты (disk2vhd или VBoxManage...).

Мне пришлось использовать два (очень медленных) подхода, потому что VBoxManage не передает по потоку на стандартный вывод, по крайней мере, из моей установки Debian Джесси,

$ apt-cache policy virtualbox
virtualbox:
  Installed: 4.3.18-dfsg-1
  Candidate: 4.3.18-dfsg-1
  Version table:
 *** 4.3.18-dfsg-1 0
        500 http://ftp.fr.debian.org/debian/ jessie/contrib amd64 Packages
        100 /var/lib/dpkg/status

Похоже, что это все еще является проблемой в восходящем направлении, в соответствии с разрешением записи в STDOUT с помощью VBoxManage clonehd в необработанном формате.

Возможно, было бы более простое решение с использованием файла BKF, но я точно не нашел его.

Другие вопросы по тегам