From Fedora Project Wiki


Эта страница объясняет, как сделать с нужным содержанием образ 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 адреса, перечисленные в файле конфигурации, чтобы они указывали на локальный репозиторий.

Idea.png
Можете использовать setarch команду, чтобы создать x86 live cd/dvd на x86_64 системе. Пример: setarch i386 livecd-creator <..> .

Пример: Barebone Live CD

Команда

livecd-creator \
--config=/usr/share/doc/livecd-tools-<version>/livecd-fedora-minimal.ks --cache=/var/cache/live 

создаст Live CD, который будет загружаться в консоль.

Idea.png
Barebone-Live CD не поддерживает возможности входа.
Поскольку специальной настройки нет, пользователь не сможет войти в систему как /root, так как пароль root не сброшен или не установлен.


Тестирование Live CD с использованием KVM или qemu

От root:

qemu-kvm -m 512 -cdrom filename.iso

Если нет поддержки KVM, можно использовать просто qemu

qemu -m 512 --cdrom filename.iso

Замените название filename.iso именем созданного Live CD образа.

Idea.png
Если используется 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.

Другие ресурсы