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

5

У меня есть система двойной загрузки с 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файл.

Томас Ашан
источник

Ответы:

4

Я выполнил эту настройку с помощью 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 [аргументы команды]

--- надрез ---

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

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

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

lxgr
источник
Вы по-прежнему имеете дело с ОС, настроенной на не виртуальном оборудовании, которое, как ожидается, будет работать на виртуальном оборудовании. Это может работать, но это не то же самое, что запуск установки Ubuntu в системе, на которой он был настроен.
music2myear
1

Дополнения к ответу jhcaiced:

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

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

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

billc.cn
источник
0

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

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

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

Не имя
источник
-3

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

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

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

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

music2myear
источник
Это не винда.
Hello71