LiveCD - это не просто загрузочный диск с пакетами. Ведь дистрибутивный (установочный) диск тоже является загрузочным. A LiveCD - это нечто большее. С помощью LiveCD можно ознакомиться с дистрибутивом, не устанавливая его на жесткий диск. Многие пользователи, перед тем, как скачать с Интернета полную версию дистрибутива на DVD (а она "весит" примерно 3 Гбайт, - например, восьмая версия Fedora занимает 3,2 Гбайт), загружают LiveCD. который занимает всего 700 Мбайт. Если дистрибутив понравился, то загружается полная DVD-версия,
Но ознакомление с дистрибутивом - это не единственное применение LiveCD. Бы можете использовать диск LiveCD для восстановления системы. Например, вы переустановили Windows, и она затерла загрузочный сектор, и Linux больше не загружается. Переустанавливать Linux ой как не хочется. С помощью же LiveCD вы легко можете восстановить загрузчик системы.
Еще LiveCD удобно использовать, чтобы Linux постоянно была "под рукой". Ведь на LiveCD обычно записаны практически все программы, с которыми вы привыкли работать - OpenOffice, GIMP, конфигураторы сети, браузер Firefox. Вы можете загрузиться с LiveCD и работать с вашими документами. Правда, сохранить документы на LiveCD не получится, но сейчас это не проблема - ведь можно использовать Flash-диск. Конечно, каждый раз придется заново настраивать доступ к Интернету, но, учитывая, что в современных дистрибутивах на это уходит пару щелчков мыши (если не считать ввода имени пользователя и пароля), то данная процедура не займет много времени.
Теперь вы знаете, что такое LiveCD. Как его использовать, вы уже поняли - просто нужно вставить в привод CD/DVD и загрузиться с него. В этой главе мы поговорим о создании собственного LiveCD. Да, очень скоро вы научитесь создавать собственные LiveCD!
7.4.2. Создание собственного LiveCD
Ничего сложного в создании собственного LiveCD нет. Ведь во времена 6-й версии Fedora Core Дэвид Цойтен (David Zeuthen) разработал инструментарий livecd, позволяющий создавать LiveCD даже самим неподготовленным пользователям. Создание LiveCD заключается в вводе одной-единственной команды, вам нужно лишь понять, как она формируется. Но для начала нужно освоить немного теории.
7.4.2.1. Репозиторий и его создание
Мы уже знаем, что такое репозиторий - это просто набор пакетов, У Fedora два основных репозитория:
• core - основной репозиторий, поддерживается разработчиками Fedora;
• extras - поддерживается участниками проекта и сообществом разработчиков.
Кроме этих репозиториев существуют и другие, например, Livna, FreshRPM, Tigro, которые поддерживаются третьими лицами.
Я не знаю, какая у вас версия Fedora - у вас может быть восьмая, седьмая или даже шестая, поэтому, чтобы приведенные ко-^faидь^ работали абсолютно у всех пользователей, будем рассматривать только самый универсальный вариант. Для его реализации нам нужно создать каталог /rpms и скопировать в него все пакеты с дистрибутивного DVD. После этого с помощью утилиты createrepo (она устанавливается отдельно) создать локальный репозиторий пакетов, который и будет использоваться инструментарием для создания LiveCD. Вот действия, которые вам нужно выполнить (точкой с запятой отделены мои комментарии):
su ; становимся root
# mkdir /rpms ; создаем каталог
# ср /путь/*.rpm /rpms ; путь к пакетам, зависит от версии Fedora
# yum install createrepo ; устанавливаем createrepo (если еще не установлена)
# createrepo /rpms ; создание репозитория
Выполнение последней команды займет некоторое время, поэтому придется немного подождать
7.4.2.2. Установка инструментария livecd и дополнительных пакетов
Для установки инструментария для создания LiveCD нужно установить всего лишь один пакет - livecd-tools. Но кроме этого пакета желательно скачать и установить следующие пакеты:
• fedora-livecd - минимальный (базовый) LiveCD на базе Fedora;
• fedora-livecd-gnome - LiveCD, включающий GNOME;
• fedora-livecd-desktop - содержит все то, что и fedora-livecd-gnome, плюс дополнительные программы.
На базе данных заготовок вы с легкостью создадите собственный LiveCD. Теперь загрузим и установим все необходимые пакеты. Начнем с livecd-tools:
# wget -c http://people.redhat.com/davidz/livecd/i386/livecd-tools-001-1.i386.rpm
# rpm -ivh livecd-tools-001-1.i386.rpm
Первая команда загрузит пакет livecd-tools с Интернета, поэтому на момент ее ввода соединение с Интернетом должно быть уже установлено. Вторая команда установит загруженный пакет.
Теперь установим заготовки LiveCD:
# сd ~
# mkdir livecds
# cd livecds
# wget -c http://people.redhat.com/davids/livecd/i386/fedora-livecd-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-gnome-6-1.i386.rpm
# wget -c http://people.redhat.com/davidz/livecd/i386/fedora-livecd-desktop-6-1.i386.rpm
# createrepo livecds
"6" в имени пакета - это не версия Fedora, а версия пакета, поэтому) не нужно пытаться установить пакет fedora-livecd-7 или fedora-livecd-8 - их просто не существует!
Не волнуйтесь: данные пакеты - это не три LiveCD, а только три списка пакетов, которые должны быть включены в LiveCD, поэтому пакеты не займут много места, и вы не превысите свой лимит по трафику.
Не забудьте ввести последнюю команду - она создаст репозиторий, необходимый для построения LiveCD.
7.4.2.3. Использование livecd-creator
В состав livecd-tools входит утилита livecd-creator. Данная утилита не имеет графического интерфейса, поэтому она используется в консоли (терминале). Параметры livecd-creator приведены в табл. 7.2.
Таблица 7.2. Параметры утилиты livecd-creatoг
Параметр Описание --repo=‹имя›,‹url› Задает путь к репозиторию --package=‹имя› Добавляет в состав LiveCD указанный пакет --exclude-package=‹имя› Исключает пакет из состава LiveCD --bаse-on=‹ISO-файл› Позволяет в качестве основы LiveCD использовать уже готовый LiveCD, т.е. ISO-образ LiveCD --fslabel=‹метка› Метка файловой системы (по умолчанию: livecd-
YYYYMMDD-HHMI)
7.4.2.4. Создание своего первого LiveCD
Теперь у нас все готово, чтобы создать свой первый LiveCD. Для его создания нужно ввести команду (от имени пользователя root):
# livecd-creator --repo=cоrе, file:///rpms --расkage=bash --package=kernel --package=grub
Данная команда создаст LiveCD, в который будут включены пакеты kernel (ядро), bash (командный интерпретатор), grub (загрузчик Linux) и все пакеты, от которых зависят указанные три пакета.
В результате будет создан ISO-файл. Вы можете записать его на CD (желательно на CD-RW - так экономнее будет в итоге) и загрузиться с него. В результате у вас будет система с минимальным набором утилит и командным интерпретатором. Да, с помощью такого LiveCD много вы не сделаете, но все же это ваш первый LiveCD, с чем я вас и поздравляю!
7.4.2.5. Создание LiveCD с GNOME
Теперь усложним нашу задачу: создадим LiveCD, содержащий систему XOrg и графическую среду GNOME. Проще всего это сделать на базе уже готового пакета fedora-livecd-gnome.
Ничего особенного вам делать не нужно, просто введите следующую команду:
# livecd-creator --repo=core,file:///rpms
--package=fedora-livecd-gnome
--repo=e6,http://download.fedora.redhat.com/pub/fеdora/linux/extrаs/6/i386
Обратный слэш после каждого параметра нужно вводить, только если вы собираетесь писать следующий параметр со следующей строки. Если же вы вводите всю команду в одну строку, то слэш указывать не нужно.
Последнюю строчку нужно указывать только, если у вас Fedora Core 6. Пакеты из репозитория extras, начиная с седьмой версии Fedora, включены в состав репозитория core, поэтому уже указаны параметром:
--repo=core,filе:///rрms
Выполнение вышеуказанной команды займет довольно много времени, так что можете отправляться пить чай или кофе. Можете особо не беспокоиться об ошибках: если livecd-creator не сможет найти какой-то пакет, он его пропустит и все же создаст LiveCD, конечно, при условии, что пропущенный пакет не является жизненно важным (вроде пакета kernel).
7.4.2.6. Добавление в LiveCD собственных пакетов
В предыдущем параграфе мы создали LiveCD с GNOME. Сейчас попробуем добавить в него другие пакеты, например Open Office (популярный офисный пакет) и Evolution (почтовый клиент и органайзер).
Добавление пакетов в LiveCD осуществляется с помощью параметра --package:
--package=имя
Команда, создающая LiveCD с GNOME, OpenOffice и Evolution, выглядит так:
# livecd-creator -repo=core,file:///rpms
--repo=lcd,file:///root/livecds
--расkаgе= fedora-livecd-gnome
--package=openoffice
--packsage=evolution
--repo=e6,http://ownload.fedora.re4hat.com/pub/fedora/linux/extras/6/i386
Как обычно, последний параметр нужно указывать только в случае с Fedora Core 6.