Анатомия Slax: Основные каталоги

Дистрибутив Slax уже неоднократно упоминался на Мтааламу:

mtaalamu.ru/blog/314.html
mtaalamu.ru/blog/322.html
mtaalamu.ru/blog/linux/716.html
mtaalamu.ru/blog/linux/884.html

Он таит в себе широчайшие возможности для системного администрирования, выходящие далеко за рамки создания LiveCD.



Например, если установить такую систему на обычный компьютер (на жесткий диск), то сама собой решается проблема резервного копирования. Время от времени просто нужно запускать уже готовый скрипт

make_iso.sh


и записывать полученный образ на болванку. В случае аварии можно восстановить систему простым копированием с нее, а также носить с собой, загружаться на чужих компьютерах и работать в привычной среде.

Второе преимущество — можно собрать дистрибутив по принципу «ничего лишнего». В самом деле, каждый пользователь Linux, наверно, задумывался: а нафига мне такое количество непонятных программ и библиотек? Какие-то реликтовые приблуды для рисования ASCII-графики, прослушивания CD-дисков, сетевые утилиты под BSD… Но отказываться от них тоже страшновато: могут быть зависимостями для чего-то действительно полезного. В Slax'е всё основное собрано в 2 пакета: core и xorg. При их наличии запустится процентов 70 консольных и GUI-программ, а если добавить еще и devel — то все 90. При этом добавляются пакеты обычным копированием в специальный каталог. В Slax'е очень легко установить красивую картинку загрузчика (просто положить в каталог boot с именем slax.png). Достаточно легко сварганить многофункциональное меню загрузки для десятков разных целей (развлечения, разработка, учеба, бизнес) не устанавливая на компьютер множество систем. Slax занимает мало места на диске (2Gb ему с большим запасом хватит). Ну и масса мелких преимуществ, о которых расскажу по ходу дела.

Статей на тему внутреннего устройства Slax планирую написать несколько. В первой речь пойдет о структуре каталогов.

Работающий Slax создает в системе все положенные каталоги Linux: /bin, /home, /usr, /tmp и т.п. Но на разделе, где находится его файлы-модули достаточно всего двух: /boot и /slax. Несколько слов об этом разделе, т.к. он не совсем обычен для Linux. Его объем не превышает 2 Gb. Тип файловой системы — обязательно vfat, причем ничего «некошерного» в этом нет. Во-первых, сделано это для того, чтобы можно было сбросить такой дистрибутив на любую флэшку (а они в большинстве своем отформатированы именно под vfat). Во-вторых, в работе Linux этот раздел никак не участвует. На нем просто хранятся модули и загрузчик.

В каталоге boot лежит ядро (vmlinuz) версии 2.6.27.8, скрипт bootinst.sh, благодаря которому диск (в том числе флэшка) становится бутящимся. Здесь же — slax.cfg, отвечающий за вывод экрана выбора ОС при загрузке. Об этом речь пойдет в отдельном топике, а пока рассмотрим второй каталог — slax.

В нем три подкаталога — base, optional и tools. Кроме того, там обязательно должен лежать файл livecd.sgn (без него система не запустится). С юридической точки зрения нельзя оттуда удалять и файл license. Кроме того, полезно там держать файл make_iso.sh, позволяющий, как сказано выше, легко сбрасывать работающий и отлаженный дистрибутив на CD-болванку. Все остальные файлы и каталоги опциональны, если они мозолят глаза — можно удалить.

В каталоге base находятся модули, которые загружаются всегда. Например, чтобы получить достаточную для раборы в офисе систему, можно положить туда core, xorg, firefox, jre, openoffice, cups. Модули представляют собой файлы с расширением lzm, которые можно загрузить с сайта. Выкладывают их туда обычные прогеры-фанаты, среди которых немало русских, так что найти там русифицированные Firefox и OpenOffice не составляет труда.

В каталоге optional находятся модули, которые включаются только если выбран соответствующий пункт меню загрузчика (перечисляются в файле slax.cfg). Например, для кабинета информатики в школе я планирую создать загрузчик с пунктами меню, соответствующими классам, в которых ведется преподавание: 5 класс, 6, 8, 9, 11. Для каждого — свой набор ПО. Для кого-то — графические редакторы, для кого-то — средства разработки и т.п.

Но это не значит, что если модуль не указан в загрузочной строке, его нельзя использовать. Если, например, возникла необходимость попользоваться редактором Gimp, а при загрузке этот модуль не был активирован, то нужно просто от root'а выполнить

activate gimp.lzm


Бинарники activate, deactivate, а также программы для создания модулей как раз и находятся в последнем из перечисленных каталогов — tools. Однако создание модулей — дело ответственное и будет рассмотрено в отдельном топике.

Комментарии (14)

RSS свернуть / развернуть
+
0
Оригинальный подход, только лучше на флешку — сразу на 4х гигабайтовую — так будет удобнее

PS: не мог бы ты выделить названия и пути курсивом — чтоб было лучше видно
avatar

Sergei_T

  • 16 мая 2010, 02:14
+
0
… При их наличии запустится процентов 70 консольных и GUI-программ, а если добавить еще и devel — то все 90. При этом добавляются пакеты обычным копированием в специальный каталог. В Slax'е очень легко установить красивую картинку загруsзчика
Поправьте текст и мой коммент в топку!
avatar

ahmetzyanov_d

  • 16 мая 2010, 11:47
+
0
Спасибо, камрад, подправил.
avatar

yababay

  • 16 мая 2010, 18:51
+
0
Очень занимательно!
Можно еще лично для чайников вроде меня описать в отдельном топике проблемы перехода с W. В частности меня волнует вопрос о адекватности чтения файлов созданных из приложений в среде W, начиная с офисных (Excel, Word, Power Point...) и заканчивая конструкторским софтом (AutoCAD и Компас). Как я понимаю с форматом рисунков проблем возникнуть в принципе не может
avatar

ahmetzyanov_d

  • 16 мая 2010, 11:51
+
0
С офисными форматами и изображениями проблем нет
avatar

Sergei_T

  • 16 мая 2010, 12:32
+
0
Сергей вы не совсем правы… вот мне приходится таки использовать в.офис для работы с powerpoint и word, потому как оОО не понимает формулы от microsofta
avatar

ksandras

  • 16 мая 2010, 15:00
+
0
А ну это возможно,
я просто давно не пользуюсь MS Office
avatar

Sergei_T

  • 16 мая 2010, 15:11
+
0
Рад за Вас, я бы тоже хотел, так как тот же пресловутый редактор формул от оОО идеален))
Кстати помогите мне пожалуйста, у меня слакс ругается при загрузке на то что не может ничего писать на флэшку (mtab fstab etc) изха того что она только для чтения по его словам… плюс кдеинит не стартует. К тому же 90% программ просто не запускаются. То есть идет инициализация а потом дроп. Не понимаю… одна идея на кривую запись флэшку, но вроде не должно быть
avatar

ksandras

  • 16 мая 2010, 23:01
+
0
Не надо на Вы — можно на ты )))
А насчет флешки — это к yababay — я подозреваю что сделана флешка неправильно загрузочная
avatar

Sergei_T

  • 16 мая 2010, 23:39
+
0
may be… Делал с помощью тулзы unetbootin
avatar

ksandras

  • 16 мая 2010, 23:50
+
0
А ну понятно — это все равно что обычный live cd только на flash, файловая система будет read-only
avatar

Sergei_T

  • 17 мая 2010, 08:48
+
0
то есть, имеет смысл тупо скопировать, да?
Просто пару лет назад я так делал, не работало… наверное стоит попробовать
avatar

ksandras

  • 17 мая 2010, 15:49
+
0
просто скопировать тоже не получится например systemresccd работает так — есть файлы, среди которых файл с файловой системой squashfs — эти файлы копируются на флешку, устанавливается загрузчик
При запуске дистрибутив работает со squashfs которая readonly, но есть и дистрибутивы которые пишут на флешку с которой запускаются
avatar

Sergei_T

  • 17 мая 2010, 16:29
+
0
Очень полезно!
От чайников -спасибо!
avatar

Markony

  • 18 мая 2010, 09:23

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.