У меня ноутбук с двойной загрузкой с 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
Проблема в загрузочном секторе. Вероятно, вы не включаете его в доступные разделы вашего сырого диска.
Я добился чего-то подобного следующим образом:
- Создайте виртуальный диск, как вы это обычно делаете.
- Создайте сырой диск, который вы описали
- Установить на виртуальный диск
- Монтировать
/
на виртуальный диск и/home
на ваш raw-диск - Убедитесь, что виртуальный привод установлен в качестве загрузочного диска.. Вот тут у меня и возникли проблемы.
- Наслаждаться