LinuxBegin.ru - offline-версия от 26.04.2004
Главная | Все темы | Все статьи | Ссылки | Аналоги Windows-программ в Linux | Top 20

На открытом огне
(Все о дистрибутивах - обзоры и установка)


- Сергей А.Яремчук, 9.02.2004, Мой Компьютер Weekly, оригинал -

Одним из дистрибутивов, который, судя по письмам, вызвал довольно живой интерес читателей журнала, является Blin (см. статьи "Блины со сметаной", МК #23 (246), "Пингвинья масленица", МК #40 (263)). Он по-прежнему живет на сайте запорожской LUG (Linux User Group) - http://linux.zp.ua. Совсем недавно разработчики выпустили очередной релиз своего продукта - Blin Linux 1.3 GNOME Edition.

Для тех, кто не в курсе, напомню, что BLin - это проект по созданию LiveCD-дистрибутива операционной системы GNU/Linux, которая автоматически подхватывает аппаратную конфигурацию и загружается с любого носителя: CD-ROM, flash-карта, boot-rom... Для работы с системой не требуется каких-то специальных знаний Linux - достаточно обычных навыков работы с компьютером, полностью решен вопрос локализации, т.е. проблем с русским и украинским не предвидится. Практически сразу после анонса Blin появился на прилавках многих Интернет-магазинов и в ftp-архивах, например на ftp://ftp.univ.kiev.ua/pub, поэтому и с приобретением его проблем быть не должно. Размер по-прежнему не превышает 183 Мб - к сожалению, на сайт по-прежнему удается попасть с большим трудом, чаще я получаю сообщение о недоступности узла. Давайте посмотрим, что там новенького нам приготовили. Для работы с системой не требуется специальных знаний UNIX/Linux - достаточно общих навыков работы с компьютером.

При загрузке сразу бросается в глаза большее число параметров, передаваемых ядру. Если в старом (1.2.5) Blin'e для меня лучшим вариантом был выбор по умолчанию, то здесь уже пришлось немного подкорректировать опции. Так, для меня обязательной является blin screen = 1024x768, иначе на ЖК-матрице будет выставлено разрешение 800600, половина экрана при этом будет попросту пустовать. Если не получилось сразу загрузиться в графическом, используйте опцию blin text. Для отключения вывода отчета об установленном оборудовании (результат лучше посмотреть в /home/Documents/hwinfo.html), замедляющего загрузку, можно ввести nohwinfo. Наконец, желающие увидеть оконный менеджер, отличный от GNOME 2, предлагаемого по умолчанию для компьютеров с достаточным объемом ОЗУ, пусть наберут blin desktop = twm. При небольшом количестве оперативной памяти (128 Мб должно еще хватить, а вот 64 Мб точно не хватит, так как, судя по скрипту должно оставаться свободным около 80 Мб), как я понял, наоборот, twm будет "умолчальным" оконным менеджером. Анализ загрузочных скриптов показал, что есть еще параметр cdcache, предназначенный для загрузки содержимого диска в ОЗУ и освобождения CD-ROM, но очевидно, он предназначен для версии CD-cache Edition дистрибутива, т.к. система с ним загружаться напрочь отказалась, выдав кучу ошибок.

После инициализации системы мы видим Gnome 2 во всей своей красе. Для первичного ознакомления с возможностями системы и менеджера Gnome щелкните по значкам возле часов, это вызовет появление коротких пояснений. Состав графических утилит, входящих в дистрибутив, практически тот же, только убраны демки бухгалтерских программ. Бывалого пользователя смутит недостаток альтернативных приложений - каждый класс представлен одним вариантом, но начинающий зато не будет путаться. Пробежимся по ПО, чтобы легче было ориентироваться. Web-браузеры Mozilla 1.4, Links и, конечно же, гномовский Galeon. Офисы AbiWord и Gnuмeric, переключатель между en-ru-ua по Caps Lock - к сожалению, не прописан параметр (winkeys) в файле конфигурации X-Window, и запятая с точкой находятся по Ctrl+6(7), хотя для этого, как я понимаю, достаточно дописать всего пару строчек в шаблонный файл /var/etc/xfree86/keyboard.default. Для работы с архивами припасен FileRoller (названный "менеджером архивов"), LinNeighborhood - для работы в сети Windows, Mplayer (с кучей кодеков) и XMMS позволят скоротать время за просмотром фильма или не умереть со скуки во время работы. Два приложения для просмотра графических файлов - Глаз Гнома 2.2.3 и gThumb 2.1.0. Также 15 игр, интерпретатор Perl 5.8, а еще в /opt обнаружилась Java 2 Standart Edition Runtime Environment. По-моему, все что нужно для повседневной деятельности. Настроить локальную сеть можно, щелкнув по ярлыку на рабочем столе (netconfig), здесь же выведены настройки разрешения экрана и общесистемные (последние продублированы в меню). Модемное ррр-соединение можно настроить через меню Приложения > Интернет > Настройка ррр соединения, где отвечаем на все необходимые вопросы о параметрах дозвона к провайдеру, после чего в этом же пункте запускаем соединение с Интернет. Все разделы, которые программа найдет на жестком диске, найдутся в каталоге /mnt смонтированными в режиме "только чтение", при необходимости просто перемонтируйте в режим "чтение-запись":

Вот, в принципе, и все. Стоило ли ради этого статью писать? Согласен, не стоило, хотя изменение направленности в пользу рядового пользователя сразу бросается в глаза. Сразу же после анонса дистрибутива начали приходить письма: мол, когда рассказывать об установке на жесткий диск будем? Все дело в том, что разработчики изменили скрипты установки на жесткий диск (как мне кажется, сделав их все-таки более понятными), и описанные в прошлой статье шаги установки к новой версии дистрибутива неприменимы. Ну что ж, назвался грибом - полезай в кузов. Вопрос "зачем его вообще на диск устанавливать" я оставлю, пожалуй, без ответа. В любом случае не мешает заглянуть внутрь, чтобы понять, как устроена вся эта кухня - может, после этого Пингвин уже не будет казаться таким страшным.

Начинаем.

В качестве корневого раздела, предназначенного для установки Blin'a, пусть будет /dev/hda5, а swap пусть будет находиться в /dev/hda3. Процедуру переразбивки смотрите в прошлой статье или действуйте так, как вам удобней и привычней. К сожалению, в этой версии нет утилиты cfdisk, более удобная для новичков, чем parted или fdisk, которыми нам придется пользоваться. Скрипт, позволяющий проделать эту процедуру, по-прежнему называется install-blin-to-hdd; при запуске он уничтожает все разделы на жестком диске, размечая его по-своему. Находится он теперь в /home/sbin.

Вот он, приведенный в надлежащий вид, с моими комментариями:

Следующая конструкция заполняет Boot Record /dev/hda1 и /dev/hda3 нулями. Для чего она использована именно в этом случае, не знаю - скорее всего удаляет все данные о старых записях в Boot Record, чтобы на следующем этапе не столкнуться с ситуацией, когда утилита форматирования откажется нормально работать (например, обнаружив неизвестную файловую систему). Можно подставить свои значения разделов (у нас это цифры 3 и 5); я вообще убрал эти две строки из файла, и ничего страшного не произошло.

Ядро поддерживает ReiserFS, также, возможно, и XFS - не проверял; в комплекте имеются утилиты для работы с этими файловыми системами. Если кто предпочитает более современную ФС, можно верхнюю строку заменить на

Далее форматируем раздел под swap (подставляем свою цифирь):

Вот и весь скриптик. Теперь объясню, зачем таинственное read Y. Если запустить этот подрихтованый скрипт, то Blin благополучно установится на указанный раздел, но загрузиться, увы, не получится. Для завершения процесса необходимо выполнить еще два шага, и чтобы затем не переустанавливать заново загрузчик, этой командой мы останавливаем выполнение скрипта, которое продолжится после нажатия любой клавиши (Y - чтоб никто не догадался :-)). Итак, выполнение скрипта остановилось, открываем второй терминал и переходим в каталог, в котором находится примонтированный будущий корневой раздел - /mnt/blin/target. Для начала конфигурируем загрузчик LILO в соответствии с нашими данными. Файл конфигурации LILO находится сейчас в /mnt/blin/target/etc/lilo.conf-hd. Он выбирается опциями -r ${mnt_root} -C /etc/lilo.conf-hd команды lilo; первая опция показывает, какой каталог будет использован в качестве корневого при установке. Приводим его к следующему виду:

Сохраняемся и выходим.

И опять же, загрузиться не получится. При загрузке на этапе stage1 (таким образом разработчики пронумеровали выполнение определенного шага) система останавливается, жалуется, что не может найти определенные файлы (/sbin/pivot_root и /sbin/chroot) и заканчивает с kernel рanic. Но при этом, несмотря на все наши предыдущие действия, упорно старается загрузиться с /dev/hda1, и переубедить ее нельзя ни в какую. Анализ конфигурационных файлов, расположенных в /etc/rc.d и ответственных за загрузку системы, показал, что все действия, прописанные в них, начинаются со stage2, а это значит, что события, которые нам необходимо отследить, происходят немного раньше.

Процесс загрузки системы до считывания конфигурационных файлов может проходить в несколько этапов. Сперва ядро запускает и монтирует начальную корневую файловую систему из содержимого /dev/initrd (например, RAM-диска, инициализируемого загрузчиком), из которого во время второй фазы загружаются дополнительные драйвера или другие модули. После чего с другого устройства монтируется нормальная корневая файловая система, и далее следует обычная процедура загрузки, например, вызов /sbin/init (за подробностями - в man initrd). В этой временной файловой системе может лежать исполняемый файл /linuxrc, в котором и задается смена корневого устройства. Такая схема чаще применяется при работе в системах с различной конфигурацией оборудования. Нам придется немного попотрошить файл настройки /boot/initrd.gz (задается опцией initrd загрузчика lilo), и изменить его надо до установки загрузчика, иначе загрузчик придется опять переустанавливать. Я даже связался по этому поводу с разработчиками, подозревая, что что-то упустил, и надеясь на то, что можно избежать всего этого - но видно, не судьба. Да и несложно все.

Распаковываем файл:

Или заходим в MC, наводим на файл, нажимаем последовательно F2 и в появившемся меню выбираем пункт "Gzip or gunzip current file" (горячая клавиша Y).

Теперь монтируем его через loop-девайс (каталог /mnt/loop уже существует):

Заходим в /mnt/loop и в файле linuxrc ищем следующие строки:

Сохраняемся, размонтируем устройство и запаковываем обратно файл.

Все, теперь должно работать. Переходим в консоль, из которой запускали установочный скрипт, и жмем на аny key. Просмотрите внимательно за выводом ошибок, особенно в том, что касается загрузчика. Должны быть сообщения:

Если все прошло нормально, можно перезагружаться и работать. На этом все; далее установленный таким образом дистрибутив можно без проблем дополнить необходимыми для работы приложениями. Linux forever!

Автор выражает благодарность Максиму Держаку (Maxim Derzhak) из команды разработчиков дистрибутива за помощь, оказанную при написании статьи.

Просмотров: 1163  |  Рейтинг статьи: 5 (Голосов: 1).
5
Дата размещения статьи: 2004-02-20 13:29:09



5 последних поступлений в раздел Все о дистрибутивах - обзоры и установка:

04.03.04: Наш друг Knoppix ("Я считаю, а ваши письма меня в этом все больше убеждают, что если пользователь хотел запустить к себ...)
26.02.04: FreeBSD, Darwin - с вилами на рабочий стол. (Мои впечатления о двух операционных системах из семейства BSD. "Наверное, все пользователи Linux и не...)
20.02.04: На открытом огне (BLin - это проект по созданию LiveCD-дистрибутива операционной системы GNU/Linux, которая автоматичес...)
05.02.04: Xandros Desktop 2.0 - личный взгляд (Несколько раз мне на глаза попались различные обзоры дистрибутива Linux (правда, коммерческого) под н...)
01.02.04: Frenzy LiveCD. Записки разработчика (Автор дистрибутива рассказывает об идее создания проекта и его функциональных возможностях. Не пустит...)

Комментарии:

Re: На открытом огне (Оценка: 0)
от Anonymous на 08.04.04
Соблазнился, скачал, записал.
Отличная вещь!
Я, конечно, пользуюсь Knoppix, но трёхдюймовый диск всё же поменьше размером, а делать можно всё то же самое.
В общем, полезная и забавная штучка. Одно можно пожелать - всё же ещё почти 20 Мб можно поместить на такой же диск - почему не добавить ещё программок?

-- Anonymous


Re: На открытом огне (Оценка: 0)
от Anonymous на 08.04.04
Не на всякий 3'' диск влезает 210 мб, большая часть - 193 мб.

-- Anonymous


LinuxBegin.ru © 2003-2004 Valery V. Kachurov | Условия использования материалов | О проекте