Я только что сделал это вчера, наконец-то получил работу с помощью этого учебника: 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 всего жесткого диска.