Невозможно запустить собственную Ubuntu в virtualbox с помощью vmdk, созданного с помощью команды createrawvmdk с указанными разделами

У меня 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


Файл vmdk был успешно создан , но когда я создал виртуальную машину и указал этот виртуальный диск, виртуальная машина не запустится, просто пустой черный экран с белым курсором в левом верхнем углу. Он даже не показывает загрузочное меню Grub.

Затем я создал другой файл vmdk без указания разделов.

C:> внутренние команды vboxmanage createrawvmdk -filename "C: \ ubuntu_02.vmdk" -rawdisk \. \ Physicaldrive0

На этот раз виртуальная машина запускается и Ubuntu успешно загружается изнутри VM (представлено загрузочное меню grub 2 и при выборе Ubuntu оно успешно загружается).

Как я могу использовать только определенные собственные разделы Ubuntu вместо всего диска для гостевой ОС Ubuntu в virtualbox? Пожалуйста, помогите.

Хост: Win 7 x64
Гость: Ubuntu 11.10 x64
Версия Vbox: 4.1.6 r74713 с последними установленными гостевыми дополнениями.

4
задан 9 April 2012 в 05:58

4 ответа

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

  • из native 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. & NBSP;

0
ответ дан 9 April 2012 в 05:58

У меня была похожая проблема, и я решил ее немного по-другому, то есть без загрузки родного Linux.

Если вы указали параметр -partitions для сырого диска .vmdk, будет также создан образ MBR и некоторых последующих секторов, которые можно перезаписать непосредственно в виртуальном Linux, не затрагивая исходные физические сектора. Проверьте файл vmdk для справки. В моем случае плоское изображение покрывало первые 32 КБ.

Чтобы впервые загрузиться в виртуальном Linux, вы можете использовать, например, ISO-образ SuperGrubDisk . После успешной загрузки исправьте MBR из локальной установки в виртуальной среде, как обычно.

Обратите внимание, что если вы хотите установить grub на виртуальную MBR, возможно, MBR недостаточно велик, чтобы вместить весь образ grub. Вы заметите это, только если попытаетесь загрузить систему. В этом случае вы можете увеличить плоское изображение, представляющее первые сектора вашего жесткого диска. Вам необходимо соответствующим образом адаптировать файл .vmdk.

0
ответ дан 9 April 2012 в 05:58

Как только вы загрузите Ubuntu с «виртуализированного» реального жесткого диска с помощью метода, который вы упомянули, он не найдет загрузочный менеджер Grub, так как в настройках двойной загрузки Grub, скорее всего, находится в MBR первого (загрузочного) раздела на вас. физический жесткий диск. Оттуда Grub принимает решение о выборе Windows или Ubuntu.

Если вы хотите загрузить Ubuntu с виртуальной машины, тогда вам нужен менеджер загрузки (Grub) так же, как он нужен в реальной системе.

Для этого вам нужно либо установить Grub в раздел Ubuntu, либо создать небольшой загрузочный раздел для Grub, который можно легко добавить на вашу виртуальную машину. Прочитайте здесь и в руководстве GNU Grub для получения более подробной информации.

Предупреждение: Оба метода могут нарушить настройку двойной загрузки или могут привести к невозможности загрузки системы Windows или Ubuntu, если вы сделали что-то не так.


Безопасный способ:

Гораздо более безопасный способ получить доступ к данным вашего хоста и гостя - это установить Ubuntu на собственный VDI 10-15 ГБ и просто смонтировать ваш хост /home в гостевой ОС для доступа к данным. Таким образом вы также сможете загружать модули ядра хоста или гостя, не прерывая установку хоста Ubuntu.

0
ответ дан 9 April 2012 в 05:58

Полное решение:

Обычное место загрузчика ОС, Grub - один, находится «на PBR» внутри раздела. И это самое безопасное место против его уничтожения, вместо того, чтобы выставлять его в MBR.

И это заставляет Linux загружаться обычным способом, загружая PBR и выполняя его. GAG - хорошая программа для мультизагрузки и / или загрузки логических разделов. Лучше всего получить его на компакт-диске, подобном SystemRescueCd , вместе с множеством инструментов. Запишите компакт-диск или используйте файл ISO и загрузите его, затем выберите GAG, затем настройте его, готово.

Если вы не приостанавливаете / возобновляете работу в течение 6 месяцев, как позволяет Linux, Tux будет приветствовать вас каждый день. Спасибо за подсказку, что GAG перепишет эту виртуальную MBR.

И если вы можете связаться с автором GAG, скажите ему:

  1. Моя вечная благодарность
  2. За то, что он должен начать настройку с полностью заполненного главного экрана и позволить удалять, переупорядочивать и изменять значки. Это сразу делает уже пригодную для использования конфигурацию вместо того, чтобы делать много манипуляций, чтобы начать работу.
0
ответ дан 9 April 2012 в 05:58

Другие вопросы по тегам:

Похожие вопросы: