1

Я пытался преобразовать раздел Windows 7 в VDI, чтобы я мог загрузить его в Virtualbox и удалить раздел.

Ранее я мог загружать необработанный раздел на хосте (Mac OS X).

Я использовал dd для создания образа раздела, а не всего диска. Глупый

Затем я удалил раздел. Глупее.

Теперь, когда я создаю машину Virtualbox, я могу подключить диск, но он не загружается.

Я пробовал стандартные варианты восстановления загрузки Windows, но они не увенчались успехом. В diskpart я даже не могу выбрать раздел, и он не будет монтироваться в операционной системе Linux.

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

Итак, мой вопрос - учитывая сырой образ раздела, что мне нужно сделать, чтобы создать загрузочный диск в Virtualbox?

2 ответа2

1

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

  1. Создано новое пустое изображение объемом 130 ГБ с использованием dd if=/dev/zero of=disk1.img bs=1 count=1 seek=130g (оно должно было быть немного больше исходного изображения в 126 ГБ.)
  2. Использовал sudo fdisk -e disk1.img для создания таблицы разделов и MBR для этого образа с одним разделом.
  3. Смонтировал новый образ непосредственно в Mac OS X Finder, затем с помощью Mac OS X Disk Utility восстановил резервную копию образа раздела на новый раздел в образе диска.
  4. Преобразовал образ в VDI с помощью VBoxManage convertfromraw disk1.img Windows.vdi
  5. В этот момент я думал, что это будет работать, поэтому подключил его к виртуальной машине в качестве загрузочного диска, но, к сожалению, это создало сообщения «Произошла ошибка чтения диска».
  6. Загрузил эту виртуальную машину до восстановления Windows 7, затем запустил bootsect.exe /FixBoot и bootsect.exe /FixMbr
  7. По-прежнему есть сообщения «Произошла ошибка чтения диска», поэтому ...
  8. Прикрепленный образ диска в существующей виртуальной машине, но в качестве дополнительного диска.
  9. testdisk -диск на диске в гостевой системе (поэтому он рассматривал его как обычный диск, а не как образ).
  10. testdisk и обновлял структуру разделов и загрузочных секторов, пока тестдиск не перестал жаловаться.
  11. Перезагрузил виртуальную машину с новым образом в качестве основного диска и ... БИНГО!

Кредит идет на эти страницы:

0

Попробуйте и загрузите виртуальную машину с живого образа Linux. Оттуда вы можете использовать gparted или testdisk для восстановления структуры диска.

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

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