главная пошаговое создание livecd что такое linux ISO образы
Операционная система с графическим интерфейсом
На главнуюКонтактыКарта сайта
Полезное


 

ДОБРО ПОЖАЛОВАТЬ


Обзор LiveCD Linux-дистрибутива KNOPPIX 3.4

Несмотря на то, что так называемые LiveCD, т.е. загружаемые с компакт-диска «живые» операционные системы, не требующие установки на жесткий диск для работы с ними, существуют очень давно, но настоящую популярность им принес проект немца Клауса Кноппера, сотворившего KNOPPIX. Этот Linux-дистрибутив быстро завоевал огромную популярность (сейчас он третий в рейтинге distrowatch.com, уступая только Mandrakelinux и Fedora) и сыграл важную роль для всего сообщества.

Общая информация

KNOPPIX — LiveCD Linux-дистрибутив с большим количеством необходимого программного обеспечения (около 2 Гб сжатых бинарников), автоматическим распознаванием железа (с поддержкой множества аудио— и видеокарт, USB-устройств и т.п.). Несомненно, такая система очень полезна для новичков, желающих только познакомиться с миром GNU/Linux (кстати, KNOPPIX его в плохом виде не покажет), не принося при этом каких-либо жертв в виде «потерянного» места на жестком диске.

Вторым предназначением KNOPPIX'а служит восстановление системы: загрузившись с CD, можно быстро получить полный контроль, в частности, над тем же жестким диском, где, вероятно, расположена критично необходимая информация. Хорошим примером является и недавно произошедший со знакомым случай: ему предстояло разобраться с fat-разделом на USB-носителе, что не удавалось сделать средствами Windows — на помощь пришел Linux fdisk.

И последние, кому можно порекомендовать KNOPPIX, — это страстные поклонники Linux, которые просто не могут работать за компьютером в другой системе. К этому относятся случаи, когда приходится что-то делать не на родном ПК, где нет Linux (или нет ничего вообще). Кроме того, многим KNOPPIX может понравится до такой степени, что они захотят использовать его постоянно в качестве основной платформы — для таких разработчики предусмотрели функцию установки системы на жесткий диск (для этого есть команда knoppix-installer).

Первые ощущения

Очень давно я собирался посмотреть на воспеваемый многими KNOPPIX, но никак не выпадал такой случай… пока неизвестный доброжелатель из локальной сети не закачал мне его на FTP. Так и появился достойный повод наконец-то увидеть этот дистрибутив в действии. Записал .iso и вставил его в привод, перезагрузился, предварительно сменив приоритет у Boot device в BIOS (поставил CD-ROM в качестве первого устройства, с которого загружается компьютер). Меня поприветствовал KNOPPIX с меню «boot: », где можно было указать вид загрузки, но я не стал на первый раз менять какие-либо параметры и просто нажал «Enter».

Дальше я ожидал длительного процесса «loading linux» вкупе с медлительным определением всего железа (и последующей автонастройкой) из-за скоростных потерь при считывании инициализационных скриптов с CD, однако был приятно удивлен тем, что сама операционная система загрузилась меньше, чем за минуту, и примерно такое же время потребовалось для KDE, представляющей собой графическую оболочку по умолчанию (все это из расчета 48-скоростного чтения моего привода). Процесс загрузки сопровождается разноцветными консольными системными сообщениями о том, что «железного» было найдено в компьютере и насколько успешно оно было настроено.

Все казалось прекрасным, но первое, что не порадовало, — поддержка русского языка. Сначала было подумал, что у KNOPPIX действительно по умолчанию заложены недружественные отношения с разного рода локализациями и для их ликвидации потребуется, например, KNOPPIX Russian Edition, но позже выяснил, что проблема по традиции спряталась в /dev/hands — для устранения кириллических затруднений достаточно при загрузке системы (в том самом приглашении «boot: ») указать knoppix lang=ru, после чего обманчивое первоначальное впечатление будет подавлено добротной поддержкой русского. (Кстати, наш великий и могучий входит в девятку языков, на которых представлена ознакомительная HTML-страница, расположенная на диске с дистрибутивом в /KNOPPIX/index_ru.html.) В качестве небольшого недочета стоит только заметить, что установленные по умолчанию русские шрифты (в koi8-r) мне откровенно не пришлись по вкусу — русские буквы даже существенно отличались по стилистике от английских в основных элементах интерфейса различных программ. В Mozilla, к слову сказать, эта участь постигла и зарубежные символы, но ведь все настраиваемо…

Система как она есть

Окинув взглядом рабочий стол KDE, я решил разобраться с выходом в интернет. KNOPPIX без каких-либо лишних вопросов выловил у меня сетевую карту, соответствующую RealTek RTL8139, и привязал ее к /dev/eth0. Так что от меня многого не потребовалось:

    
# ifconfig eth0 my.personal.lan.ip netmask 255.255.255.128
# route add -net my.lan.net.0 netmask 255.255.255.128 dev eth0
# route add default gw my.gate.way.ip

Сеть уже работает, но надо еще прописать DNS, IP которых я, естественно, не помнил. Изучив содержимое каталога /mnt, обнаружил, что там уже подготовлены директории для монтирования всех разделов жесткого диска. Такой подход меня очень обрадовал — видно, что разработчики постарались над созданием системы, которая в состоянии предоставить полноценную рабочую платформу практически сразу после старта, а пользователю не придется тратить драгоценное время на тщательную настройку каждого компонента ОС (вполне вероятно, что какие-то «умолчальности» особых ценителей могут не устроить, но ведь всем не угодишь, и подобный подход здесь совершенно оправдан). Основной Linux-раздел (ext2) у меня на /dev/hdb5, и, соответственно, команда mount /mnt/hdb5 выполнилась без необходимости в указании дополнительных параметров (в частности, типа файловой системы). Далее:

# cp /mnt/hdb5/etc/resolv.conf /etc
cp: переписать `/etc/resolv.conf'? y

И все. Сеть настроена и готова к работе, что подтверждает элементарный вызов утилиты ping:
# ping www.nixp.ru
PING www.nixp.ru (82.179.194.70): 56 data bytes
64 bytes from 82.179.194.70: icmp_seq=0 ttl=56 time=25.9 ms
...

Автоматическое распознавание железа в KNOPPIX ограничиваться сетью и жесткими дисками с CD-RW и DVD-приводами по понятным причинам не стало. Система смогла найти и безукоризненно настроить звуковую карту (Sound Blaster 128 PCI) и видеочипсет TNT 2 от nVidia (ASUS AGP-V3800). Несомненно, ничего сверхъестественного в обнаружении достаточно популярных и уже устаревших устройств нет, но сам факт того, что KNOPPIX заставил меня забыть о каких бы то ни было проблемах, связанных с поддержкой железа, в значительной мере воодушевил.

Для окончательной проверки мною был подключен USB-сканер от Epson, после чего в dmesg появилась драйверная перекличка:

hub.c: new USB device 00:1f.4-2, assigned address 2
hub.c: USB hub found
scanner.c: USB scanner device (0x04b8/0x011e) now attached to scanner0
scanner.c: 0.4.16:USB Scanner Driver

То есть сканер готов к работе, что и подтвердила xscanimage, предложившая на выбор три scanner-устройства из /dev. Вариант /dev/usb/scanner0 ее удовлетворил, и программа сообщила о возможности начинать сканировать. Моя первая попытка сделать это, как ни странно, увенчалась успехом.

Легкость в общении с USB предоставляет еще один бонус KNOPPIX'у: возможность записи настроек системы на носитель, подключаемый по этому протоколу (так называемый USB memory stick). Аналогично они сохраняются и на любом существующем разделе жесткого диска либо на дискете. Далее при загрузке нужно будет указать опцию myconfig=scan, которая призвана найти сохраненный конфиг и восстановить из него настройки. После появления приглашения «boot: » вообще полезно посмотреть возможные опции загрузки (их список с краткими комментариями вызывается нажатием ). Там, например, я выяснил, что в KNOPPIX представлено и Linux-ядро из ветки 2.6 (помимо 2.4.26, стоящего по умолчанию), но оно, как принято, только для любителей экспериментов и для загрузки требует команды linux26 (вместо knoppix).

Самое уязвимое место KNOPPIX объясняется его главным назначением: из-за того, что все запускаемое в нем сначала считывается с компакт-диска (а скорость чтения с подобных носителей пока не в состоянии догнать этот процесс при взаимодействии с жестким диском), иногда (особенно при достаточной «грузности» приложений) приходится подолгу ждать загрузки программы. Лучше всего это будет заметно постоянным пользователям хорошо настроенной Linux-системы (при сравнении потерянного времени). Однако к такой недостаток был мною ожидаем изначально, так что большого разочарования не принес (скорее даже наоборот, т.к. боялся я еще бОльших задержек).

Программная начинка

Но для многих главной примечательностью KNOPPIX'а всегда оставалось уместившееся на одном диске программное обеспечение. На CD подобран оптимальный для 700 мегабайт набор стандартных и знакомых всех приложений, которые по своей функциональности охватывают практически все, что может понадобиться как новичку, так и «продвинутому» пользователю. Все пакеты хранятся в виде сжатых бинарных файлов, которые по необходимости «на лету» разархивируются и приводятся в исполнение.

В качестве стандартной графической среды была выбрана KDE (версия 3.2.2), но это не означает, что она является монополисткой — разработчики, зная о бытующих среди UNIX-пользователей спорах о том, какой же оконный менеджер лучше, предлагают и альтернативные варианты. Для смены KDE на что-то другое нужно при загрузке (все в том же «boot: ») задать опцию desktop=, гдe принимает следующие значения: icewm, wmaker, twm, xfce. Для тех, кто привык создавать свои проекты в KDE, в дистрибутив включена третья версия популярного IDE KDevelop. Из web-браузеров представлен, естественно, родной для KDE Konqueror (одной из причин на то является зависимость от него всей оболочки — это почти как Explorer для Windows). Но недопустимо было бы обойти вниманием один из самых популярных проектов open-source — Mozilla, — так что в KNOPPIX не забыли включить и ее.

Полную KDE-комплектацию логически должен завершать офисный пакет KOffice, и раньше так и было. Но начиная с версии KNOPPIX 3.4 было решено его исключить из-за нехватки дискового пространства. Вполне разумно, если учитывать факт наличия более популярного продукта под названием OpenOffice.org (версия 1.1.1 с немецкой и английской редакциями) — вполне успешной попытки создания открытой версии ставшего платным офиса от Sun (StarOffice). Функционально оба пакета (KOffice и OOo) близки, а последний пользуется намного большим спросом среди пользователей, так зачем держать двух аналогичных (а главное — объемных) монстров?

Разработчики позаботились и о недавно вышедшей второй версии другого гиганта мира open-source — GIMP (GNU Image Manipulation Program), ставшего незаменимым другом многочисленных как профессиональных, так и ничего не умеющих ИТ-художников. Среди прочих утилит для работы с графикой можно найти такие, например, стандартные KDE-приложения, как KSnapshot — для захвата изображения с экрана (создания скриншотов), KView — для просмотра картинок. У KNOPPIX нет и малейших проблем с мультимейдиными возможностями: сразу после его запуска можно смело смотреть какой-нибудь фильм или слушать любимую музыку (предварительно примонтировав уже приготовленный раздел жесткого диска). Для удовлетворения изысков киноманов служит Xine (xine-lib версии 1-rc4a) — возможно, многие будут недовольны таким решением (как известно, большинство в качестве видеоплейера предпочитает все же MPlayer), но упакованная для KNOPPIX версия Xine лично у меня нареканий не вызвала (тем более, что MPlayer уже давно никак не соберется выпустить новый стабильный релиз). Вопросов с аудиопроигрывателем намного меньше: господство XMMS в рядах пользователей UNIX с графической оболочкой очевидно.

Диски предлагают записывать с помощью K3b 0.11.9 (в комплекте с cdrtools 2.01a27), в интернете общаться с помощью X-Chat 2.0.8 в IRC и с Gaim 0.77 — в ICQ (и других системах мгновенного обмена сообщениями). Из других сетевых приложений отмечу программы для настройки подключения: kppp, pppoeconf, isdn-config, а также утилиты по безопасности: iptables 1.2.9, сканер безопасности Nessus, openssh 3.8p1, openssl 0.9.7d. Для тех, кто живет по лозунгу «ни дня без строчки кода» есть Python 2.3.3.91, Perl 5.8.4, PHP 4.3.4 (+ MySQL 4.0.18) и, конечно, компилятор GCC версии 3.3.3. Серверная программная часть представлена не очень широко, но здесь не обошлось без Apache 1.3.29, Samba 3.0.2a, BIND 9.2.4rc2. Есть даже чем поразвлечься: присутствуют популярные аркады для снятия стрессовых состояний и прочие шахматы. Особо любопытным мечтателям о космосе предлагается научная программа KStars для исследования солнечной системой в режиме online.

Общее количество установленных пакетов превышает 900, а исполняемых файлов (программ, утилит и игр) вообще свыше двух тысяч.

Аналоги KNOPPIX

Как водится, популярность приводит к созданию клонов и попытке получить выгоду с уже однажды успешного проекта. Самым очевидным аналогом является GNOPPIX — полная копия KNOPPIX, отличающаяся лишь наличием GNOME в качестве используемой графической среды. Своих пользователей нашел и Morphix — LiveCD, также основанный на KNOPPIX и распространяющийся в различных редакциях: Gamer, Gnome, KDE и LightGUI. Стоит отметить проект MoviX, который задался целью создать очень скромный (менее 30 МБ) LiveCD Linux-дистрибутив, призванный стать переносным мультимедийным центром: для получения возможности просмотра видео и прослушивания аудио на компьютере достаточно лишь вставить диск в CD-ROM. Для решения поставленной задачи была выбрана Slackware с популярным пакетом MPlayer, а в результате появились MoviX, MoviX^2 и eMoviX.

Eстественно, идеей LiveCD не преминули воспользоваться поклонники других Linux (не Debian) и компании-разработчики. Чехи создали SLAX — LiveCD-версию Slackware, компания Mandrakesoft — MandrakeMove (на базе Mandrake Linux 9.2, а также Move — на базе Mandrakelinux 10.0), Lindows — LinspireLive! (ранее известный как LindowsCD), а SUSE — SUSE LiveCD (ранее известный как SUSE Live-Eval), который был выложен на FTP для свободного скачивания в целях рекламы вышедшей SUSE LINUX 9.1.

Русскоговорящее сообщество тоже не осталось в стороне. Особенно в этом отличились украинцы, подарившие миру Blin — основанную на GNOME LiveCD-версию ОС Linux, предназначенную для российских/украинских пользователей и обладающую всеми необходимыми программными средствами. Подобной идеей заразился и Сергей Можайский (techniX), решивший создать LiveCD на основе FreeBSD. В результате предпринятых им усилий появилась Frenzy, названная «портативным инструментом системного администратора» и нашедшая немалое количество сторонников в среде русско-украинских UNIX-пользователей.