Gentoo Logo

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

Content:

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.

  • Распакуйте этот файл на любой раздел Windows, на котором достаточно свободного места (2 Гигабайта).
  • В пути к этому файлу не должно быть пробелов
  • После распаковки, архив *.tar.bz2 можно удалить

Вам понадобится 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, но большинству людей нужен доступ к сети, так что давайте настроим ее в первую очередь. Для начала Вы должны установить виртуальный сетевой адаптер.

  • Выберите "Установка/Удаление оборудования" из панели управления, затем щелкните "Далее"
  • Выберите пункт "Да, оборудование уже подключено", и опять щелкните "Далее"
  • Пролистайте список до самого конца, и выберите "Добавить новое устройство", и вновь щелкните "Далее"
  • Выберите пункт "Выбрать оборудование из списка вручную", щелкните "Далее"
  • Выберите группу "Сетевые Адаптеры", затем "Далее"
  • Щелкните кноку "Установить с диска" и укажите путь к директории с установленным coLinux. Войдите в папку "netdriver", там находится файл драйвера.
  • Выберите его и щелкните "Открыть"

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

  • Выберите "Панель управления->Сетевые соединения"
  • Кликните на вашем соединении с Интернетом, а затем, зажав клавишу CTRL, щелкните на новом TAP соединении.
  • Щелкните правой кнопкой мыши, и выберите "Мосты".

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

Загрузка

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

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

  • Войдите в систему как root, и измените пароль (пароль отсутствует)
  • Проверьте, работает ли сеть
  • Запустите демон sshd, и соединитесь с ним при помощи Putty (в качестве типа терминала укажите cygwin)

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

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 системы.



Print

Updated 20 May 2004

Summary: Этот документ содержит инструкции для запуска Gentoo с помощью coLinux как обычный процесс в среде Windows.

IWBCMAN
Автор

janlaur
Автор

Joshua Preston
Редактор

Jon Portnoy
Редактор

Александр Кузьменков
Переводчик

Donate to support our development efforts.

Tek Alchemy

Tek Alchemy offers dedicated servers and other hosting solutions running Gentoo Linux.

php|architect

php|architect is the monthly magazine for PHP professionals, available worldwide in print and electronic format. A percentage of all the sales will be donated back into the Gentoo project.

The Gentoo Linux Store
SevenL.net

Seven L Networks provides customizable Dedicated Servers for your customized Gentoo install. Colocation and other hosting services are also provided.

$99/mo dedicated servers

No BS Dedicated Gentoo Linux Servers from vr.org.

Copyright 2001-2005 Gentoo Foundation, Inc. Questions, Comments, Corrections? Email www@gentoo.org.