Virtualbox: раздел Raw Linux не загружается

Virtualbox: раздел Raw Linux не загружается

У меня ноутбук с двойной загрузкой с Windows 7 и Ubuntu 12.04. Я пытаюсь загрузить раздел Ubuntu из Windows с помощью Virtualbox. Я успешно создал .vmdk и создал виртуальную машину. Однако я не могу заставить ее загрузиться (в Virtualbox). Все, что я получаю, это черный экран с курсором в левом верхнем углу.

Интересно, правильно ли я указываю разделы. Моя установка Ubuntu имеет 3 раздела: \, \boot, \home. Раздела подкачки нет. Они все на Disk 0, разделы 3,4,5 соответственно.

Команда, которую я использовал для создания .vmdk, следующая:

 VBoxManage internalcommands createrawvmdk -filename C:\Users\abalter\.virtualbox\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 3,4,5

Затем я создаю виртуальную машину на основе этого .vmdk.

Почему он не загружается?

решение1

Это известная ошибка:https://www.virtualbox.org/ticket/9926 Этотhttp://www.neowin.net/forum/topic/784138-howto-boot-existing-ubuntu-partition-using-virtualbox-inside-windows/В качестве обходного пути предлагается создать собственный ISO-образ, который загружает grub2.

решение2

Я только вчера это сделал и наконец-то добился результата, используя этот урок:https://askubuntu.com/questions/78902/невозможно-запустить-native-ubuntu-in-virtualbox-with-a-vmdk-created-using-the-createrawvm

Я использовал пост ceztko (скопирован ниже). Обратите внимание, что после того, как все заработало, я загрузился в Ubuntuв ВМи перезапустил update-grub, что избавило меня от дополнительной записи в grub для Windows 7 (это сделано в целях безопасности; если вы случайно попытаетесь загрузить раздел Win 7 из виртуальной машины, работающей на той же установке Windows 7, произойдут плохие-плохие вещи). После этого у меня по сути есть 2 отдельные установки grub: одна в системной MBR, которая включает записи для Win 7 и Ubuntu, и одна в MBR файла VirtualBox .vmdk (хотя этот файл указывает на сырой раздел Ubuntu, у него может быть другая MBR).

пост ceztko:

Я нашел идеально работающее решение. sda7 — это раздел, куда я установил Linux, 5,6,7 — это собственные разделы, которые я хочу виртуализировать, а «ceztko» — мой домашний каталог :P

  • из родного Linux переустановите grub в родной раздел Linux:sudo-grub install --force /dev/sda7
  • скопируйте загрузочный сектор раздела к себе домой:# dd if=/dev/sda7 of=/home/ceztko/virtualbox-native.mbr bs=512 count=1
  • скопируйте virtualbox-native.mbr в вашу установку Windows
  • Перезагрузите Windows и из командной строки администратора выполните следующее:
    VBoxManage internalcommands createrawvmdk -filename C:\users\ceztko\ubuntu.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 5,6,7 -mbr c:\users\ceztko\Dropbox\resources\virtualbox-native.mbr
  • Запустите VirtualBox и назначьте новый виртуальный диск виртуальной машине.
  • Наслаждаться!

Это может быть баг в Virtualbox. Но лучше я думаю, что это баг в grub, сбитый с толку недоступными разделами Windows при установке как mbr на загрузочный диск.

Редактировать: Я должен упомянуть, что Hemlock был довольно близок - проблема действительно в том, что файл .vmdk, указывающий на раздел raw, не включает действительный загрузчик/загрузочный сектор. Первый шаг в посте cetzko - установить grub в MBRраздела, а затем сделайте копию этой MBR для добавления в файл .vmdk. Обычно grub устанавливается в MBR всего жесткого диска.

решение3

Проблема в загрузочном секторе. Вероятно, вы не включаете его в доступные разделы вашего сырого диска.

Я добился чего-то подобного следующим образом:

  1. Создайте виртуальный диск, как вы это обычно делаете.
  2. Создайте сырой диск, который вы описали
  3. Установить на виртуальный диск
  4. Монтировать /на виртуальный диск и /homeна ваш raw-диск
  5. Убедитесь, что виртуальный привод установлен в качестве загрузочного диска.. Вот тут у меня и возникли проблемы.
  6. Наслаждаться

Связанный контент