HOWTO настройка coLinux для запуска Gentoo

IWBCMAN  Автор
janlaur  Автор
Joshua Preston  Редактор
Jon Portnoy  Редактор
Александр Кузьменков  Переводчик

Updated 20 May 2004

1. Введение

Что такое coLinux?

coLinux - это Windows программа, разработанная для запуска ядра Linux и его окружения в качестве обычного процесса в среде Windows.

Главный недостаток coLinux - производительность. Быстродействие среды X-Window очень мало, хотя и достаточно для работы, однако обычные Linux-программы работают так же быстро, как в Linux.

Warning: coLinux пока находится в состоянии alpha версии. Он работает, и довольно хорошо, но многие вещи еще не поддерживаются.

Этот HOWTO базируется на сборке двух великолепных HOWTO с Форума Gentoo авторства IWBCMAN и janlaur. Вот ссылка на эти обсуждения:

2. Установка

Получение coLinux

Warning: Запуск coLinux возможен только в NT-системах, т.е. Windows 2000, 2003, XP (Home/Professional), или более поздних.

Вы можете скачать последнюю версию с coLinux.org.

Note: Для написания этого HOWTO использовлся файл coLinux-20040417.exe. Мы настоятельно рекомендуем использовать эту или более позднюю версию.

Исполняемый файл представляет собой обыкновенный инсталляционный пакет. Кроме того, вам понадобится рабочий образ системы (Gentoo/Debian/Fedora), который вы можете загрузить с SourceForge.

Запустите исполняемый файл, оставьте все настойки без изменений, и, конечно, на вопрос об эмулируемом дистрибутиве, выберите Gentoo.

Образ Gentoo будет загружен в инсталляционную директорию. Его имя - gentoo-i586-ext3-2g-deluxe.bz2.

Образ представляет собой виртуальный дисковый раздел, содержащий систему Gentoo, установленную из stage3. Конечно, это больше, чем просто распакованный stage3, в образе содержатся также XFree86, XFCE4, Firefox, GAIM и XChat. Виртуальный раздел имеет файловую систему ext3.

Вам понадобится WinRAR для распаковки *.tar.bz2 архива. Посетите страницу утилит coLinux, там можно скачать все необходимое для распаковки архива и создания виртуального раздела подкачки (swap).

3. Настройка

Изменение конфигурационного файла

Конфигурационный файл находится в папке с программой и называется default.colinux.xml. Откройте его Вашим любимым текстовым редактором:

Code Listing 3.1: default.colinux.xml

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <!-- ваш путь к файлу может немного отличаться. -->
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <!-- укажите нужный Вам объем памяти -->
    <memory size="256"></memory>
    <!-- name= - это имя вашего виртуального сетевого адаптера-->
    <network index="0" type="tap" name="TAP"></network>
</colinux>

Измените путь к вашему файлу образа, а также укажите количество памяти, которое Вы хотите отвести для coLinux.

Настройка сети

Теперь Вы можете запустить coLinux, дважды щелкнув на файле colinux-daemon.exe, но большинству людей нужен доступ к сети, так что давайте настроим ее в первую очередь. Для начала Вы должны установить виртуальный сетевой адаптер.

Теперь виртуальный сетевой адаптер установлен! Вы можете настраивать его также, как и другие сетевые адаптеры.

Windows создаст новый сетевой мост. Если у Вас есть активное соеинение с Интернетом, то оно будет доступно и в coLinux тоже.

Загрузка

Теперь Вы готовы к запуску colinux-daemon.exe и созерцанию чуда: вы грузитесь в Gentoo (ядро 2.4.26), содержащий XFree, XFCE4, Gaim, и другие программы, не покидая Windows.

Вот что вы должны сделать первым делом:

Если Вы хотите обновить систему, давайте сделаем это:

Code Listing 3.2: Завершение установки

# emerge sync
# env-update && source /etc/profile
(Если Вы предпочитаете использовать vnc)
# emerge tightvnc

Теперь Вам нужно настроить X. Если у Вас есть настроенная Linux система, вы можете скопировать /etc/X11/XF86Config прямо оттуда.

Note: Обратите внимание, что Вы можете использовать только драйверы, поставляемые с X-сервером (т.е. нельзя использовать драйверы nvidia-kernel) и глубина цвета ограничена 16 битами. Помните, у Вас нет прямого доступа к видеоадаптеру. Однако вы можете загрузиться с Knoppix LiveCD, а затем скопировать созданный им XF86Config.

Когда закочите, создайте файл ~/.vnc/xstartup:

Code Listing 3.3: Sample ~/.vnc/xstartup

startxfce4 &

Теперь просто запустите vncserver с Вашими опциями. Вас спросят о пароле, создайте и запомните его.

Code Listing 3.4: Запуск vncserver

$ vncserver -geometry "1024x768" -depth 16

Теперь Вам нужно скачать VNC для Windows, запустить vncviewer, и указать ему IP адрес Вашего виртуального сетевого адаптера (например, 192.168.0.X:1), а также пароль. Если все прошло нормально, vncviewer приведет Вас к Вашему рабочему столу с XFCE4 - веселитесь!

4. Более сложные вопросы

Добавление раздела подкачки (swap)

Скачайте файл подкачки здесь (имя файла отображает размер swap). Распакуйте его туда же, куда распаковывали образ раздела с Gentoo, а затем добавьте соответствующую строку в файл default.colinux.xml:

Code Listing 4.1: Добавление раздела подкачки

    <-- index="1" говорит о том, что партиция будет иметь имя /dev/cobd1 -->
    <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>

Теперь (пере)запустите coLinux и выполните mkswap:

Code Listing 4.2: Установка раздела подкачки

# mkswap /dev/cobd1

Для того, чтобы система смогла использовать его, Вам нужно внести изменения в файл /etc/fstab. Добавьте следующую строку:

Code Listing 4.3: Довавление строки в /etc/fstab

/dev/cobd1	none	swap	sw	0 0

Вы можете активировать раздел подкачки без перезагрузки!

Code Listing 4.4: Активация swap

# swapon -a

Доступ к существующим разделам Linux из среды coLinux

Вебсайт coLinux содержит великолепный документ - Основы. После его прочтения Вы можете завершить конфигурирование.

Code Listing 4.5: Новый default.colinux.xml

<?xml version="1.0" encoding="UTF-8"?>
<colinux>
    <block_device index="0" path="\DosDevices\e:\gentoo-i586-ext3-2g-deluxe" enabled="true"></block_device>
    <block_device index="1" path="\DosDevices\e:\swap-file" enabled="true"></block_device>
    <!-- Ваши пути к файлам могут отличаться -->
    <block_device index="2" path="\Device\Harddisk0\Partition5" enabled="true"></block_device>
    <bootparams>root=/dev/cobd0</bootparams>
    <image path="vmlinux"></image>
    <memory size="256"></memory>
    <network index="0" type="tap" name="TAP"></network>
</colinux>

Перезапустите coLinux для того, чтобы изменения вступили в силу. Теперь у Вас будет доступ к разделу "\Device\Harddisk0\Partition5", он будет иметь имя /dev/cobd2.

Code Listing 4.6: Монтирование

# mount /dev/cobd2 /mnt/linux

Important: Помните, что таким способом Вы можете работать и с Windows разделами, но только теми, которые не используются Windows в данный момент. Если раздел используется Windows, Вам нужно будет организовать доступ к нему через smbfs.

5. ЧАВО

Какие флаги USE я могу использовать в coLinux?

Те же самые, что и в обычном Gentoo.

Смогу ли я использовать dial-up соединение?

Используется разделенное подключение, для соединения Linux сети с внешним миром. Так что вы можете сделать мост между вашим TAP и PPP соединениями.

Имеет ли ядро доступ к устройствам?

coLinux эмулирует все необходимое оборудованиe. Однако устройства USB, графические и звуковые карты пока недоступны. Сейчас идет работа над обеспечением эмуляции USB.

Есть ли альтернатива coLinux?

Да!

Работает ли coLinux с ядрами 2.6?

В настоящее время нет, он испльзует ядро версии 2.4, которое было слегка модифицировано для того, чтобы работать с виртуальными устройствами.

Почему не работает Х-сервер?

Пока что нет официальной поддержки X. Вы должны использовать vnc или Cygwin-X11. Следуйте указаниям в этом HOWTO.

6. Заключение

Вы имеете большие возможности с coLinux. Вы можете запускать Apache, Samba, DHCP, mail, distcc, NFS, и другие серверы с colinux. За исключением работы с устройствами, ничего не сможет сказать о том, что Вы запускаете Linux внутри Windows системы.