Это вполне может сработать не так, как я предполагал.
Из-за характера моего исследования, некоторые вещи легко выполняются в 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
.