Анатомия 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.
Например, если установить такую систему на обычный компьютер (на жесткий диск), то сама собой решается проблема резервного копирования. Время от времени просто нужно запускать уже готовый скрипт
и записывать полученный образ на болванку. В случае аварии можно восстановить систему простым копированием с нее, а также носить с собой, загружаться на чужих компьютерах и работать в привычной среде.
Второе преимущество — можно собрать дистрибутив по принципу «ничего лишнего». В самом деле, каждый пользователь 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, deactivate, а также программы для создания модулей как раз и находятся в последнем из перечисленных каталогов — tools. Однако создание модулей — дело ответственное и будет рассмотрено в отдельном топике.
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 свернуть / развернутьPS: не мог бы ты выделить названия и пути курсивом — чтоб было лучше видно
Sergei_T
Поправьте текст и мой коммент в топку!
ahmetzyanov_d
yababay
Можно еще лично для чайников вроде меня описать в отдельном топике проблемы перехода с W. В частности меня волнует вопрос о адекватности чтения файлов созданных из приложений в среде W, начиная с офисных (Excel, Word, Power Point...) и заканчивая конструкторским софтом (AutoCAD и Компас). Как я понимаю с форматом рисунков проблем возникнуть в принципе не может
ahmetzyanov_d
Sergei_T
ksandras
я просто давно не пользуюсь MS Office
Sergei_T
Кстати помогите мне пожалуйста, у меня слакс ругается при загрузке на то что не может ничего писать на флэшку (mtab fstab etc) изха того что она только для чтения по его словам… плюс кдеинит не стартует. К тому же 90% программ просто не запускаются. То есть идет инициализация а потом дроп. Не понимаю… одна идея на кривую запись флэшку, но вроде не должно быть
ksandras
А насчет флешки — это к yababay — я подозреваю что сделана флешка неправильно загрузочная
Sergei_T
ksandras
Sergei_T
Просто пару лет назад я так делал, не работало… наверное стоит попробовать
ksandras
При запуске дистрибутив работает со squashfs которая readonly, но есть и дистрибутивы которые пишут на флешку с которой запускаются
Sergei_T
От чайников -спасибо!
Markony
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.