HOWTO настройка coLinux для запуска Gentoo
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>
<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
# 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: Добавление раздела подкачки |
<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 системы.
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|