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 .

5 ответов5

4

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

VBoxManage internalcommands 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:

Usage: VBoxManage internalcommands  [command arguments]

---snip---

  createrawvmdk -filename  -rawdisk 
                [-partitions  [-mbr ] ]
                [-relative]
       Creates a new VMDK image which gives access to an entite host disk (if
       the parameter -partitions is not specified) or some partitions of a
       host disk. If access to individual partitions is granted, then the
       parameter -mbr can be used to specify an alternative MBR to be used
       (the partitioning information in the MBR file is ignored).
       The diskname is on Linux e.g. /dev/sda, and on Windows e.g.
       \\.\PhysicalDrive0).
       On Linux or FreeBSD host the parameter -relative causes a VMDK file to
       be created which refers to individual partitions instead to the entire
       disk.
       The necessary partition numbers can be queried with
         VBoxManage internalcommands listpartitions
1

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

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

1

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

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

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

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

0

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

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

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

-3

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

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

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

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

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