Виртуальная система с двойной загрузкой

У меня есть система двойной загрузки с Windows 7 и Ubuntu 11.10, установленная на отдельных разделах, в соответствии со следующей схемой разбиения:

1. MBR for windows
2. Windows system partition (NTFS) - i.e. C:\
3. Ubuntu / partition (ext4)
4. Ubuntu /home partition (ext4)
5. Ubuntu /boot partition (ext4)
6. Ubuntu swap partition
7. Data partition (NTFS) - mounted as D:\ in windows and /media/data/ in Ubuntu

Когда я нахожусь в сеансе Windows, я хотел бы иметь возможность запустить виртуальный ящик с системой Ubuntu с моего диска. То есть, я не хочу устанавливать еще одну Ubuntu практически на некоторых .vhd файл, но на самом деле запустить его с данными с моего жесткого диска.

Я использовал Windows Virtual PC раньше, но никогда не использовал реальный раздел диска в качестве жесткого диска, а не просто .vhd файл.

5 ответов

Решение

Я выполнил эту настройку с помощью http://www.virtualbox.org/ , она описана в руководстве, и команда выглядит примерно так: (Пожалуйста, прочитайте документацию !!)

Внутренние команды VBoxManage createrawvmdk -filename linux.vmdk -rawdisk \\. \ PhysicalDrive0 -partitions 7,8
  • Команда создает файлы linux.vmdk и linux-pt.vmdk на вашем жестком диске, вы можете использовать эти файлы как "виртуальный диск" при настройке вашей виртуальной машины.

  • Эта команда ограничивает доступ Виртуального диска только к некоторым разделам вашего жесткого диска, чтобы предотвратить повреждения, пожалуйста, измените номера разделов соответствующим образом.

  • В Windows 7 Virtualbox должен запускаться "как администратор", чтобы правильно обращаться к разделам linux.

  • При первом запуске виртуальной машины Ubuntu должна быть в состоянии обнаружить оборудование в виртуальной машине и заново настроить ее.

  • Возможно, вам придется снова установить GRUB в MBR вашего виртуального диска (который будет отличаться от MBR вашего жесткого диска)

  • Не пытайтесь монтировать раздел данных Windows под Ubuntu, это наверняка повредит раздел, но если вам нужен доступ к данным, вместо этого настройте сеть и смонтируйте раздел как общий ресурс samba.


Ниже приводится справочное сообщение, напечатанное VBoxManage:

Использование: VBoxManage internalcommands [аргументы команды] --- snip --- createrawvmdk -filename -rawdisk [-partitions [-mbr]] [-relative] Создает новый образ VMDK, который дает доступ к диску хоста entite (если параметр - разделы не указываются) или некоторые разделы хост-диска. Если доступ к отдельным разделам предоставлен, то параметр -mbr можно использовать для указания альтернативной MBR, которая будет использоваться (информация о разделах в файле MBR игнорируется). Имя диска в Linux, например, / dev / sda, и в Windows, например, \\. \ PhysicalDrive0). На хосте Linux или FreeBSD параметр -relative создает файл VMDK, который ссылается на отдельные разделы, а не на весь диск. Необходимые номера разделов можно запросить с помощью списка внутренних команд VBoxManage. 

Extensions on jhcaiced's answer:

Если вы включили раздел данных в параметр "-partitions", vbox получит монопольный доступ к нему при запуске виртуальной машины, поэтому вы не сможете фактически повредить данные на нем через параллельный доступ через хост Windows.

Однако из соображений совместимости лучше оставить этот раздел в Windows и получить к нему доступ через общую папку vbox или общий файловый ресурс Windows. Вы можете изменить /etc/fstab для автоматического подключения общего ресурса в то же место при загрузке. (Установите гостевые дополнения кулак.)

Отключите Windows, ядро ​​Linux по умолчанию может легко работать на нескольких конфигурациях оборудования, но ваша конфигурация X (дисплея) может не работать. Ленивое решение, которое не требует настройки, состоит в том, чтобы сохранить драйвер для вашей реальной видеокарты активированным. Когда вы используете Ubuntu в виртуальной машине, вы переключитесь на резервный драйвер, который работает довольно хорошо.

Руководство, похоже, предполагает, что это возможно, хотя экспериментально (пожалуйста, сделайте резервную копию!): http://www.virtualbox.org/manual/ch09.html

Я никогда не пробовал для себя, хотя.

Это действительно не сработает. Вы не можете безопасно смонтировать один и тот же раздел сразу на 2 операционных системах. Но если вы ДЕЙСТВИТЕЛЬНО ДЕЙСТВИТЕЛЬНО ХОТИТЕ, вы можете попробовать использовать устройство /dev/ что-то из linux, чтобы служить дисководом для Windows, но это будет действительно БЕЗОПАСНО. (также нужен рут)

Не знаю, можно ли это сделать с Windows в качестве хоста.

Но удалите автоматическое монтирование общих данных, и все будет в порядке. Хотя: НЕТ ГАРАНТИИ, СДЕЛАЙТЕ РЕЗЕРВНОЕ КОПИРОВАНИЕ.

Я не верю, что это возможно. Система Virtual Box использует виртуальное оборудование, на котором работает виртуализированная система. В вашей настройке ОС установлены на "реальном" оборудовании, и она принципиально отличается.

Если вам нужно одновременно запускать две ОС на аппаратном обеспечении, вам потребуется среда гипервизора виртуализации, такая как Xen, которая будет управлять двумя ОС и оборудованием и обеспечивать взаимодействие с системами одновременно.

Обновление: отвечая Привет:

Да, это Windows. У него двойная загрузка с Windows 7 и Ubuntu 11.10. И в своем сценарии он загрузился в Windows и пытается загрузить свою загрузку Ubuntu в виртуализированную среду. Теперь, пожалуйста, удалите ваш downvote.

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