4

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

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

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

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

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

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

3 ответа3

2

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

1

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

Я использовал пост ceztko (скопировано ниже). Также обратите внимание, что после того, как все это заработало, я загрузился в Ubuntu на виртуальной машине и повторно запустил update-grub , который избавился от дополнительной записи в grub для Windows 7 (это ради безопасности; если вы случайно попытаетесь загрузиться раздел Win 7 из виртуальной машины, работающей на той же самой установке Windows 7, произойдет что-то плохое, плохое). После этого у меня по существу есть две отдельные установки grub: одна в системной MBR, которая включает записи для Win 7 и Ubuntu, и одна в MBR файла .vmdk VirtualBox (хотя этот файл указывает на необработанный раздел 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, указывающий на необработанный раздел, не содержит допустимого загрузчика / загрузочного сектора. Первый шаг в посте cetzko состоит в том, чтобы установить grub в MBR раздела, а затем сделать копию этой MBR для добавления в файл .vmdk. Обычно grub устанавливается на MBR всего жесткого диска.

0

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

Я совершил нечто подобное:

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

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