Ви можете використовувати coLinux та запускати ваше ядро Ubuntu за допомогою колану:
Я встановив Ubuntu як звичайний на окремому розділі та налаштував комп’ютер на подзавантаження між Ubuntu / XP.
Я встановив coLinux із зображенням Debian із задніми списками, який доступний на веб-сайті coLinux.
Налаштував coLinux, щоб він міг монтувати розділ Ubuntu, фокус тут полягає у тому, щоб з’ясувати правильний номер розділу. Кількість розділу в coLinux, здається, нижче, ніж номер розділу, який використовується під час завантаження комп'ютера за допомогою Ubuntu. У моєму випадку мені довелося налаштувати:
<block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
Завантажте coLinux із зображенням Debian із задніми опорами та після завантаження монтуйте розділ ubuntu в моєму випадку /dev/hda7
Щоб зробити можливість завантажувати ubuntu всередині coLinux, вам потрібно перетворити деякі сервіси, які автоматично запускаються під час завантаження, більшість з них певним чином пов'язані з обладнанням і не підтримуються всередині coLinux. Ви все ще хочете запустити ці сервіси, коли не запущено ubuntu всередині кола Linux. Я зробив це, спершу створивши сценарій /etc/inid.d/colinux згідно http://wiki.colinux.org/cgi-bin/DualBootSystem
Цей сценарій, звичайно, повинен бути створений у /etc/init.d
каталозі на розділі ubuntu, а не на зображення "debian with backports".
Коли цей сценарій створений, вам також потрібно відредагувати default.colinux.xml
файл, щоб він містив COLINUX=1
завантажувальний параметр, у моєму випадку:
<bootparams>root=/dev/hda8 COLINUX=1</bootparams>
Цей сценарій тепер дозволяє перетворити деякі сервіси з автоматичним запуском під час запуску всередині coLinux, але все ж запускати ці служби при подвійному завантаженні комп'ютера за допомогою ubuntu. Ви також повинні переконатися, що цей сценарій запускається під час завантаження, вставляючи посилання в /etc/rcS.d
каталог.
Наступним кроком є перетворення служб, вставивши if-оператори всередині сервісних скриптів у /etc/init.d
(на розділ ubuntu).
if [ -f /var/local/colinux ] ; then
exit 0
fi
Мені довелося вимкнути наступні служби під час завантаження всередині coLinux, щоб зробити його завантажуваним, коли CoLinux вийшов з ладу під час завантаження, коли будь-яка з цих служб працювала:
/etc/init.d/gdm
/etc/init.d/powernowd
/etc/init.d/hotkey-setup
/etc/init.d/pcmcia
/etc/init.d/vbesave
Створюючи спеціально налаштовані версії для деяких інших файлів, сценарій colinux у згаданому вище init.d дає змогу мати версію колінлукса та некількоступіонну версію деяких різних файлів. У моєму випадку у мене є спеціальні версії таких файлів:
/etc/fstab
(coLinux монтує розділи ntfs, використовуючи smbfs замість монтажу лише для читання ntfs)
/etc/network/interfaces
(я не отримав коланукс для роботи за допомогою DHCP, тому він замість цього має жорсткі коди IP-адрес)
/etc/gdm/gdm.conf
(я не дуже впевнений, що це використовується, оскільки gdm не можна запустити під час завантаження, але у мене є спеціальна версія для coLinux з усіма [серверами] відключеними. Вона може використовуватися під час використання vnc, але я не впевнений, чи потрібен він)
Важливо пам’ятати, що редагувати правильний файл під час налаштування цих файлів таким чином, оскільки звичайні файли будуть перезаписані версіями * -colinux або * -non-colinux при кожному завантаженні. Можливо, можливо встановити символічні посилання замість перезаписування файлів, але я цього не перевіряв.
Нарешті, вам доведеться встановити coLinux, щоб він завантажувався за допомогою розділу Ubuntu замість зображення "debian with backports", це робиться шляхом встановлення завантажувального розділу у файлі default.colinux.xml, в моєму випадку на це вказувалося /dev/hda8
<bootparams>root=/dev/hda8 COLINUX=1< /bootparams>
- Тепер Ubuntu має бути можливо запустити, вибравши його в меню dualboot (grub) під час завантаження комп'ютера або запустивши XP та запустивши coLinux. Зауважте, що при запуску всередині coLinux ядро Ubuntu насправді не використовується, а не ядро coLinux. Про це важливо подумати, наприклад, якщо вам потрібно перекомпілювати ядра та модулі ядра.
Нарешті, не робіть тієї самої помилки, як я. Як описано в цій темі, я ввімкнув XP / coLinux у сплячому режимі у сплячому режимі, а потім подвійним завантаженням в Ubuntu. Моя файлова система Ubuntu пошкодилася при наступному завантаженні XP, і я вирішив зробити повну перевстановлення Ubuntu.