5

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

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

Нужно ли сначала монтировать файл .vhd? Это восстановит MBR?

Спасибо.

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

2 ответа2

5

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

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

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

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

1

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

  • 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 disk для очистки разделов диска, просто нажмите знак «-» (минус), запишите куда-нибудь /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 Jessie,

$ 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, но я точно не нашел его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .