3

У меня установлена двойная загрузка Win7 x64 и Ubuntu 11.10 x64 на одном жестком диске.

Я хотел запустить нативную Ubuntu в качестве гостевой ОС внутри VirtualBox, работающей на хосте 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 \. \ Financialdrive0 -partitions 5,6,7


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

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

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

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

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

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

1 ответ1

1

Я нашел идеально работающий обходной путь. 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.

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