У меня Win7 x64 & amp; Ubuntu 11.10 x64 с двойной загрузкой на одном жестком диске.
Я хотел запустить нативную Ubuntu в качестве гостевой ОС внутри Virtual-box на хосте Win7.
Для вывода разделов я использовал следующую команду:
C:\ >vboxmanage internalcommands listpartitions -rawdisk \\.\physicaldrive0
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x07 0 /32 /33 153 /27 /2 1200 2048
2 0x07 153 /27 /3 1023/254/63 363337 2459648
5 0x82 1023/254/63 1023/254/63 9537 746575872
6 0x83 1023/254/63 1023/254/63 46430 766107783
7 0x83 1023/254/63 1023/254/63 46431 861200384
4 0x07 1023/254/63 1023/254/63 10000 956291072
Затем я создал файл vmdk следующим образом (указав разделы ubuntu 5,6 и 7):
C :> внутренние команды vboxmanage createrawvmdk -filename "C: \ ubuntu_01.vmdk" -rawdisk \. \ Physicaldrive0 -partitions 5,6,7
blockquote>
Файл vmdk был успешно создан , но когда я создал виртуальную машину и указал этот виртуальный диск, виртуальная машина не запустится, просто пустой черный экран с белым курсором в левом верхнем углу. Он даже не показывает загрузочное меню Grub.Затем я создал другой файл vmdk без указания разделов.
C:> внутренние команды vboxmanage createrawvmdk -filename "C: \ ubuntu_02.vmdk" -rawdisk \. \ Physicaldrive0
blockquote>На этот раз виртуальная машина запускается и Ubuntu успешно загружается изнутри VM (представлено загрузочное меню grub 2 и при выборе Ubuntu оно успешно загружается).
Как я могу использовать только определенные собственные разделы Ubuntu вместо всего диска для гостевой ОС Ubuntu в virtualbox? Пожалуйста, помогите.
Хост: Win 7 x64
Гость: Ubuntu 11.10 x64
Версия Vbox: 4.1.6 r74713 с последними установленными гостевыми дополнениями.
sda7
- это раздел, в котором я установил linux, 5,6,7
- это собственный раздел, который я хочу виртуализировать, а «ceztko» - мой дом: P
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. Но лучше, я думаю, это ошибка в grub, которая путается из-за недоступности разделов Windows при установке в качестве загрузочного диска как mbr. & NBSP;
У меня была похожая проблема, и я решил ее немного по-другому, то есть без загрузки родного Linux.
Если вы указали параметр -partitions для сырого диска .vmdk, будет также создан образ MBR и некоторых последующих секторов, которые можно перезаписать непосредственно в виртуальном Linux, не затрагивая исходные физические сектора. Проверьте файл vmdk для справки. В моем случае плоское изображение покрывало первые 32 КБ.
Чтобы впервые загрузиться в виртуальном Linux, вы можете использовать, например, ISO-образ SuperGrubDisk . После успешной загрузки исправьте MBR из локальной установки в виртуальной среде, как обычно.
Обратите внимание, что если вы хотите установить grub на виртуальную MBR, возможно, MBR недостаточно велик, чтобы вместить весь образ grub. Вы заметите это, только если попытаетесь загрузить систему. В этом случае вы можете увеличить плоское изображение, представляющее первые сектора вашего жесткого диска. Вам необходимо соответствующим образом адаптировать файл .vmdk.
Как только вы загрузите Ubuntu с «виртуализированного» реального жесткого диска с помощью метода, который вы упомянули, он не найдет загрузочный менеджер Grub, так как в настройках двойной загрузки Grub, скорее всего, находится в MBR первого (загрузочного) раздела на вас. физический жесткий диск. Оттуда Grub принимает решение о выборе Windows или Ubuntu.
Если вы хотите загрузить Ubuntu с виртуальной машины, тогда вам нужен менеджер загрузки (Grub) так же, как он нужен в реальной системе.
Для этого вам нужно либо установить Grub в раздел Ubuntu, либо создать небольшой загрузочный раздел для Grub, который можно легко добавить на вашу виртуальную машину. Прочитайте здесь и в руководстве GNU Grub для получения более подробной информации.
Предупреждение: Оба метода могут нарушить настройку двойной загрузки или могут привести к невозможности загрузки системы Windows или Ubuntu, если вы сделали что-то не так.
blockquote>
Безопасный способ:
Гораздо более безопасный способ получить доступ к данным вашего хоста и гостя - это установить Ubuntu на собственный VDI 10-15 ГБ и просто смонтировать ваш хост
/home
в гостевой ОС для доступа к данным. Таким образом вы также сможете загружать модули ядра хоста или гостя, не прерывая установку хоста Ubuntu.
Полное решение:
Обычное место загрузчика ОС, Grub - один, находится «на PBR» внутри раздела. И это самое безопасное место против его уничтожения, вместо того, чтобы выставлять его в MBR.
И это заставляет Linux загружаться обычным способом, загружая PBR и выполняя его. GAG - хорошая программа для мультизагрузки и / или загрузки логических разделов. Лучше всего получить его на компакт-диске, подобном SystemRescueCd , вместе с множеством инструментов. Запишите компакт-диск или используйте файл ISO и загрузите его, затем выберите GAG, затем настройте его, готово.
Если вы не приостанавливаете / возобновляете работу в течение 6 месяцев, как позволяет Linux, Tux будет приветствовать вас каждый день. Спасибо за подсказку, что GAG перепишет эту виртуальную MBR.
И если вы можете связаться с автором GAG, скажите ему: