Назад | Перейти на главную страницу

Виртуализация: хост Windows и гость Ubuntu, но возможность двойной загрузки и выбор гостя

Это вполне может сработать не так, как я предполагал.

Из-за характера моего исследования, некоторые вещи легко выполняются в Windows, а тяжелые - в Linux, а другие легко выполняются в Linux и сложно - в Windows. Я бы хотел установить двойную загрузку, в которой я могу получить доступ к моей «виртуальной машине» Ubuntu либо из VirtualBox в Windows 7, либо выбрав ее при загрузке.

Прежде чем я перейду к глубокому краю и попытаюсь запустить это, я бы хотел поделиться с людьми некоторыми идеями. Моя первая идея - начать с:

 30G   NTFS  Windows 7 boot partition
500M   ext2  Ubuntu  /boot & /etc partition
190G   NTFS  "Applications & Program Data" Partition

Затем я могу загрузить раздел NTFS 30G, установить c: / Users, c: / Program Files *, чтобы указать на подкаталоги в разделе 190G. Затем я могу загрузить раздел Ubuntu 500M и использовать FUSE для монтирования / из раздела 190G.

Теперь я могу настроить гостевую систему Ubuntu VirtualBox в Windows 7. Я проделываю тот же трюк и получаю / монтирую из раздела 190G. Таким образом, размер виртуального диска довольно мал, и он действительно содержит только специфические для виртуализации вещи.

Итак, мой вопрос: какой из каталогов в / мне нужно держать отдельно в двух экземплярах? Мое предположение - это / boot и / etc любые другие? Будет ли это вообще работать?

Привет,

Натан

Предполагая, что VirtualBox позволяет использовать раздел реальной машины в качестве раздела или диска виртуальной машины, вы можете загружать ту же установку Linux по-разному на виртуальной машине или на реальном оборудовании. Live CD делают это постоянно, и это не особо сдерживает. (Насколько я знаю, для Windows этого добиться намного сложнее.)

Если структура разделов отличается, вам потребуются отдельные загрузчики или, по крайней мере, отдельные конфигурации загрузчиков. Вам даже не нужно фактически разделять /boot из основной установки: оставьте его, настройте правильно для прямой загрузки и используйте другой загрузчик (например, автономную (виртуальную) дискету Grub) в виртуальной машине.

Возможно, вы захотите, чтобы некоторые настройки (например, конфигурация сети) отличались в зависимости от того, работаете ли вы на оборудовании или на виртуальной машине. Вы можете проверить, работает ли система внутри VirtualBox, с помощью VBoxControl.

Linux загружает большинство драйверов автоматически. Единственное распространенное исключение - это проприетарные видеодрайверы, которые могут потребовать от вас (или программы автоматической установки) написать специфичный для бренда /etc/X11/xorg.conf. Вы можете заставить X-сервер читать другой файл конфигурации с его -config вариант или с XORGCONFIG переменная окружения.

Если VirtualBox не позволяет использовать раздел реальной машины непосредственно внутри виртуальной машины, возможно, вам придется прибегнуть к монтированию корневой файловой системы поверх vboxvfs. Для этого требуется initrd, содержащий модули ядра VirtualBox, которые вы можете собрать с помощью update-initramfs.