главная пошаговое создание livecd что такое linux ISO образы |
Операционная система с графическим интерфейсом |
Полезное
|
ДОБРО ПОЖАЛОВАТЬ
Создание LiveCD дистрибутива на базе Gentoo LinuxВведение В руководстве рассказывается о том как создать свой LiveCD диск на основе Gentoo Linux. Диск будет полностью русифицирован, произведена установка KDE и обеспечено автоматическое монтирование flash накопителей. В качестве загрузчика рассматривается ISOLINUX. Раньше был GRUB, но пришлось от него отказаться, так как он не работает на некоторых ноутбуках. Созданный по этой инструкции диск можно будет постоянно совершенстовать, устанавливать новые пакеты, вообщем можно делать все то что можно делать с обычным дистрибутивом установленным на вашем ПК. Подготовительные действия Для сборки необходимо создать определенную структуру каталогов, где создавать - в принципе без разницы. Я создавал в домашней директории. Структура следующая:
Создаем:
Теперь из прикрепленного к статье файла, берем его содержимое и распихиваем по указанным директориям. Собирать livecd будем из второй стадии. Скачиваем ее из сети и копируем в distr и распаковываем в каталог сборки. Распаковывать следует с root правами, иначе будут проблемы с созданием устройств в каталоге /dev. # tar -C source/ -pxjvf distrib/stage2-i686-2007.0.tar.bz2 Архив с портеджами и дистфайлами распаковывать в каталог сборки не будем. Вместо этого скрипты будут автоматически монтировать эти каталоги от основной системы. Для того чтобы легко отличать консоль в chroot окружении от консоли основной системы, рекомендую для первой изменить приглашение коммандной строки и вместо просто "#" написать например "(LIVECD) #". Для этого копируем заготовленный в conf директории файл root/bashrc в каталог source/root/ (добавив в начало названия точку). Для сборки образа, на ПК предварительно должны быть установлены пакеты squashfs-tools и cdrtools. Первый для работы с файловой системой SquashFS, второй для записи CD дисков. # emerge -av squashfs-tools cdrtools Собираем базовую систему Сейчас можно входить (chroot'иться как еще говорят) в собираемую систему и начианать подгонять ее под свои поотребности.
# cd scripts
Если все прошло нормально - на экране не должно быть никаких ругательных сообщений, а приглашение коммандной строки выглядеть вот так: "(LIVECD) #". Сейчас мы находимся в только-что распакованной из stage2 системе.
Общий план работ таков:
Первые два пункта за вас может выполнить подготовленный скрипт "_prepare.sh". Написан он был потому как собрать livecd получилось не с первого раза, и делать одно и тоже на только-что распакованных stage-2 порядком надоело. Его нужно скопировать куда нибудь в source директорию и выполнить один раз для свеже распакованного stage-2. Скопировать можно например в /root или прямо в корень (важно не забыть перед созданием ISO образа его оттуда удалить). Итак начинаем: Напомню что все действия происходят в chroot окружении.
1. Подготавливаем и русифицируем систему.
2. Устанавливаем основные утилиты для управления пакетами
3. Собираем Stage3
Проверям целостность зависимостей системы
Тоже самое про мир, пересобираем, обновляем конфигурационные файлы и проверяем
целостность зависимостей.
Пересборка system на Turion64X2 заняла приблизительно 2.5 часа, world - 3 ч.
При emerge -e system могут быть проблемы с perl. Если такое случиться -
делать так (ставиться будет примерно минут 15):
После можно снова пробовать emerge -e system.
Возможно где-то в середине сборка system прервется с ошибкой на пакете
(LIVECD) # ln -s /usr/lib/libexpat.so /usr/lib/libexpat.so.0
Обнаружил небольшой недочет при сборке с использованием portage от 05.03.2008. emerge -e system прерывается на пакете 'which-2.19' с ошибкой "error: readline/rlstdc.h: No such file or directory". На момент сборки этого пакета уже должна стоять библиотека readline, но ее нет. Устанавливаем ее сами и продолжаем сборку system. Если подробно, то:
(LIVECD) # emerge -av readline
Если будут еще какие-либо проблемы - скачайте или обновитесь до самого свежего архива портеджей. Не поможет - идите на bugzilla.gentoo.org.
4. Устанавливаем пароль root'у
5. Создаем пользователя livecd
6. Устанавливаем splash темы для красивой графической загрузки
7. Устанавливаем и компилируем ядро
genkernel должен быть не старее чем 3.4.10_pre4. На момент написания этого
руководства такой версии в стабильной ветке небыло. Если у вас тоже-самое -
разрешаем устанавливать его из тестовой (~x86), для этого выполним
8. Устанавливаем и добавляем в автозагрузку Gentoo LiveCD скрипты
Снимаем маскировку (установлена разработчиками для того чтобы предупредить о
том, что скрипты предназначены только для использования вместе с livecd)
livecd-tools нужен версии не ниже 1.0.40_pre1. На момент написания этого
(LIVECD) # rc-update add autoconfig default
9. Устанавливаем загрузчик
10. Создаем образ и пробуем его загрузить.
Записать на CD можно так:
Образ должен загрузиться, когда дойдет до приглашения - введите root и ваш пароль.
Установка KDE
1. Устанавливаем Xorg
2. Устанавливаем оригинальный драйвера nVidia
3. Правим таблицу соответсвия устройство - драйвер для nVidia карт
4. Устанавливаем минимальный набор KDE
5. Добавляем в автозапуск xdm и указываем в нем запускемый оконный менеджер
В файле /etc/conf.d/xdm переменной DISPLAYMANAGER присваиваем значение "kdm"
6. Настройка автомонтирования съемных устройств
7. Включаем русскую раскладку и переключатель en/ru
Option "XkbLayout" "us,ru(winkeys)"
Что еще можно сделать * Автологин в текстовой консоли не под root'ом
1. Устанавливаем mingetty
2. Прописываем его в /etc/inittab вместо agetty.
3. Правим файл /sbin/rc Находим вот такую секцию (приблизительно это строка N 500)
if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]
и делаем ее такой
if [ -f "/sbin/livecd-functions.sh" -a -n "${CDBOOT}" ]
* Свое сообщение после init'a Открываем файл /sbin/rc, ищем строку вида 'echo -e " Copyright' и добавляем ниже нее свое сообщение. * Автологин в KDE Открываем файл /usr/kde/3.5/share/config/kdm/kdmrc и прописываем пользователя в строки 'DefaultUser' и 'AutoLoginUser'. * Красивый, настроенный и подогнанный под себя рабочий стол Запускаем созданный LiveCD, загружаемся в KDE и настраиваем его под себя. Все, шрифты, поведение окон, курсор занятости, панели и пр. Затем сжимаем свой домашний каталог (/home/livecd) и копируем его на флешку. Выходим из LiveCD, chroot'имся в source и распаковываем в каталог /home/livecd/ сохраненные на флешке настройки. Приложение * Версии основных используемых пакетов
sys-fs/squashfs-tools-3.1_p2
stage2-i686-2007.0.tar.bz2
|
LiveCD.SU |