Эта страница объясняет, как сделать с нужным содержанием образ Live CD или DVD на основе Fedora системы, в том числе от производных дистрибутивов, таких как RHEL, CentOS и другие.
Если хотите записать готовые ISO на диск, посетите http://fedoraproject.org/ru/get-fedora для загрузки LiveCD или LiveDVD, см. Руководство по установке или инструкции записи iso для получения более полной инструкции.
См. проект wiki для более подробной информации. Обсуждение этого проекта расположены на http://admin.fedoraproject.org/mailman/listinfo/livecd.
Этот проект и его исходные файлы распостраняется на условиях лицензии GPLv2. См. файл COPYING для деталей.
Создание Live изображение
Для создания live образа, инструмент используется livecd-creator. Не требуются привилегии супер пользователя. Инструмент обладает более или менее самостоятельной документацией, и чтобы прочитать ее используйте --help.
Программа livecd-creator является частью пакета livecd-tools
. Если он не установлен на вашей системе, установите его с помощью команды :
su -c 'yum install livecd-tools spin-kickstarts'
Если вы заинтересованы в локализованных Live CD файлах, то установите также l10n-kickstarts пакет.
Как работает livecd-creator
В двух словах о программе livecd-creator
- Создает файл с файловой системой ext3, который будет содержать все данные в Live CD
- Монтирует это файл в файловую систему чтобы можно было произвести установку в корень
- Монтирует специальные файловые системы для работы ядра определенных файла ядра системы (/dev, /dev/pts, /proc, /sys, /selinux) внутрь примонтированого корня
- Использует файл конфигурации для определения запрошенных пакетов и параметров конфигурации по умолчанию. Формат этого файла такой же как и файл kickstart который используется для обычной установки системы.
- Установка запрошеных пакетов происходит через yum, адреса репозитариев прописаны в соответствующих kickstart файлах
- Могут быть запущены скрипты расположеные в файлах конфигурации live CD.
- Переразмечает весь образ установки (для SELinux)
- Создает специальный Live CD initramfs, который соответствует установленному ядру
- Размонтирует специальные файловые системы ядра которые были примонтированы к корню установки
- Размонтирование корня установки
- Создает файловую систему squashfs, которая по умолчанию поддерживвает только ext3/4 файловые системы (сжимает образ)
- Настраивает загрузчик
- Создает загрузочный iso9660 CD/DVD
Конфигурационные файлы Live образа
Конфигурацию live образа определяет файл, который использует тот же формат, как обычная установка системы с помощью kickstart. Они могут включать в себя несколько основных элементов конфигурации системы, манифест пакета и скрипт для запуска в конце процесса сборки.
Для проекта Fedora, существуют два наиболее важных конфигурационных файла для live образов
- fedora-live-minimization.ks : базовый live образ системы (входит в пакет 'livecd-tools')
- fedora-live-desktop.ks : полный рабочий стол с приложениями и поддержкой ввода/вывода для всех поддерживаемых регионов в Fedora (эта часть пакета 'spin-kickstarts')
kickstart файлы для других сборок (например, Fedora Electronics Lab) можно найти в /usr/share/spin-kickstarts/ после установки пакета 'spin-kickstarts'
Установка SELinux в разрешительный режим
SELinux должен быть в разрешительном режиме для работы livecd-creator. Прежде чем создавать live cd или dvd выполните от пользователя root следующую команду.
setenforce 0
Создание ISO 32-разрядной сборки на 64-битном компьютере
Если компьютер x86_64 а нужно создать 32-битный ISO образ, то перед командой livecd-creator нужно добавить:
setarch i686 livecd-creator [...]
Пример: сборка Fedora Desktop Live CD
Заметим, что из-за способа работы livecd-creator, не представляется возможным, выбрать другой набор пакетов или другую файловую систему во время установки. Для использования конфигурационного файла fedora-live-desktop.ks, исполните команду
livecd-creator \ --config=/usr/share/doc/livecd-tools-<version>/livecd-fedora-desktop.ks \ --fslabel=Fedora-LiveCD --cache=/var/cache/live
или
livecd-creator \ --config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks \ --fslabel=Fedora-LiveCD --cache=/var/cache/live
создасться Live CD с названием "Fedora-LiveCD".
Название, получено из параметра --fs-label:
- Это метка файловой системы ext3 и iso9660 (это видно на рабочем столе, как имя CD)
- В загрузчике isolinux.
Если есть локальные репозитории и чтобы не ждать загрузки пакетов, просто замените URL адреса, перечисленные в файле конфигурации, чтобы они указывали на локальный репозиторий.
Пример: Barebone Live CD
Команда
livecd-creator \ --config=/usr/share/doc/livecd-tools-<version>/livecd-fedora-minimal.ks --cache=/var/cache/live
создаст Live CD, который будет загружаться в консоль.
Тестирование Live CD с использованием KVM или qemu
От root:
qemu-kvm -m 512 -cdrom filename.iso
Если нет поддержки KVM, можно использовать просто qemu
qemu -m 512 --cdrom filename.iso
Замените название filename.iso именем созданного Live CD образа. Примечание: если используется Fedora 11 и ниже то нужно выполнить "yum install kvm qemu". После Fedora 11 KVM и QEMU объединили в один пакет. Так что установка только пакета QEMU будет вполне достаточно.
Установка Live образа
Начиная с Fedora 7, анаконда имеет поддержку для установки с живого образа. Дважды щелкните на иконку Установить на жесткий диск, расположенную на рабочем столе, или выполните
/usr/bin/liveinst
если у вас нет такого значка.
Проверка образа Live Media
Live образ включает функциональные возможности самопроверки. Для этого необходимо чтобы пакет isomd5sum был установлен в систему, используемую для создания образов а также установлен в сам образ. Это используется инструментами checkisomd5 и implantisomd5. Эти утилиты вставляют md5sum внутрь образа iso9660. Это помогает проверить образ перед монтированием в реальную корневую файловую систему.
Использование Live образа с USB носителя
USB брелки становятся все более распространенными и загрузка с него live образа и работа в нем достаточно проста. Вы можете взять live CD или DVD ISO образ, и трансформировать его, чтобы потом залить на брелок USB. Для этого используйте сценарий livecd-iso-to-disk:
/usr/bin/livecd-iso-to-disk /path/to/live.iso /dev/sdb1
Live образ зальется на раздел /dev/sdb1 (он должен быть размонтирован). Это не разрушительный процесс, любые данные, которые в настоящее время находятся на карте памяти USB будут сохранены.
Дополнительную информацию можно получить по адресу Создание и использование Live USB.
Другие ресурсы
- Fedora классная комната комната обсуждения Создание ремиксов Fedora.
- Для распространяете своих сборок, нужно проверить правомерность использования торговой марки и ответственности GPL лицезии.