1. Введение
coLinux - это Windows программа, разработанная для запуска ядра Linux и его окружения в качестве обычного процесса в среде Windows.
Главный недостаток coLinux - производительность. Быстродействие среды X-Window очень мало, хотя и достаточно для работы, однако обычные Linux-программы работают так же быстро, как в Linux.
Warning: coLinux пока находится в состоянии alpha версии. Он работает, и довольно хорошо, но многие вещи еще не поддерживаются. |
Этот HOWTO базируется на сборке двух великолепных HOWTO с Форума Gentoo авторства IWBCMAN и janlaur. Вот ссылка на эти обсуждения:
2. Установка
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 с ядрами 2.6?
В настоящее время нет, он испльзует ядро версии 2.4, которое было слегка модифицировано для того, чтобы работать с виртуальными устройствами.
Пока что нет официальной поддержки X. Вы должны использовать vnc или Cygwin-X11. Следуйте указаниям в этом HOWTO.
6. Заключение
Вы имеете большие возможности с coLinux. Вы можете запускать Apache, Samba, DHCP, mail, distcc, NFS, и другие серверы с colinux. За исключением работы с устройствами, ничего не сможет сказать о том, что Вы запускаете Linux внутри Windows системы.
The contents of this document are licensed under the Creative Commons - Attribution / Share Alike license.