Собственно, вот маленькое руководство ( вроде прав ничьих не нарушаем, автор Slax у себя в документации сам пишет о том, как внести изменения в его LiveCD, это так, на всякий случай
![:)](./images/smilies/smile.gif)
)
1. Грузимся с Slax LiveCD, делаем все нужные изменения в настройках(главное - проверить чтоб все работало с этими настройками).
2. Теперь все изменения надо где-то сохранить - монтируем раздел жесткого диска, на котором доступна запись(лучше раздел с рабочим Linux, часть из последующих действий будут производиться с него.). Собственно, Slax сам обычно определяет и монтирует разделы ещё при загрузке(/mnt/номер_раздела)
3. Перезагружаемся в свою рабочую систему
4. Копируем модули из каталога base Slax в отдельный каталог(например, ~/slax ). Грубо говоря, эти модули представляют собой каталоги, упакованные в образы squashfs. Так что для работы с ними нам понадобятся squashfs-tools, а именно утилиты mo2dir и dir2mo (можно воспользоваться теми, которые лежат на LiveCD в каталоге tools).
5. Теперь распаковываем модули прямо в каталоге(будет лучше, если кроме модулей и нужных утилит там больше ничего не будет):
Код: Выделить всё
mo2dir имя_файла_с_модулем.mo . (точку обязательно!)
В результате получаем дерево той системы, которую мы имеем, работая со Slax.
6. Дальше собственно то, ради чего все это делали: копируем сохраненные заранее настройки в нужные каталоги получившегося дерева(скорее всего /etc, /root ).
7. Теперь все это безобразие надо собрать. Удаляем из корня нашего дерева файлы-модули, ненужные файлы, далее это дерево упаковываем в модуль(я делал один модуль, в принципе можно сделать отдельные для /usr, /var, /etc, но надо ли?):
- займет некоторое время(если модули распаковывали не в ~/slax, то подставляем нужный каталог).
8. Далее выполняем действия как для добавления модуля в образ, которые я описывал постами выше(в base оставляем только наш модуль и дополнительные, если они не включались в наше дерево, те, которые шли в дефолтном Slax'e - выкинуть :-) ).
Можно было, конечно, просто взять файлы с настройками и собрать их в модуль, (смотреть, что в каких каталогах лежит, восстанавливать иерархию каталогов...), но мне этот метод показался проще
Вроде все. Можно пойти другим путем - переделать систему кардинально - поудалять/поустанавливать нужные/ненужные пакеты, софт, ядро обновить и т.д. (Slax - это ведь Slackware, так что зная слаку, можно создать полноценный LiveCD, заточенный под себя). Я делал так:
Все выше приведенные действия до 6-го.
6. Заходим в каталог с деревом будующего LiveCD
7. Дальше все будем делать от root(от обычного пользователя прав не хватило):
Код: Выделить всё
mount -o bind /dev dev
mount -o bind /proc proc
chroot . /bin/bash
(это лучше делать не в иксах, а в системной консоли, а то у меня pkgtools слаковский потом ругался, что xterm не может запустить, оно и понятно) - переходим в окружение своего будующего LiveCD
8. Производим все нужные действия над системой(настройка, установка/удаление пакетов и т.д.). Не забыть скопировать сюда ядро и каталог с модулями!(или с рабочей системы, или здесь же и собрать).
9. Теперь качаем
отсюда скрипты для сборки. Распаковываем их в где-нибудь(я в /root распаковывал). Запускаем runme.sh и ждем. Если все пройдет удачно, то в /tmp получим файл livecd.iso - образ нашего LiveCD, осталось записать. Если будут ошибки - придется с ними разбираться, из их текста будет все ясно.
My god... it's full of stars!...