From Fedora Project Wiki
(→‎Настройка образа: Added missing install command for Fedora 22 and beyond)
 
(7 intermediate revisions by 2 users not shown)
Line 10: Line 10:
Эта страница объясняет, как сделать с нужным содержанием образ Live CD или DVD на основе Fedora системы, в том числе от производных дистрибутивов, таких как RHEL, CentOS и другие.
Эта страница объясняет, как сделать с нужным содержанием образ Live CD или DVD на основе Fedora системы, в том числе от производных дистрибутивов, таких как RHEL, CentOS и другие.


Если хотите записать готовые ISO на диск, посетите http://fedoraproject.org/ru/get-fedora для загрузки LiveCD или LiveDVD, см. [http://docs.fedoraproject.org/install-guide/ Руководство по установке] или [http://docs.fedoraproject.org/ru-RU/Fedora/13/html/Burning_ISO_images_to_disc/ инструкции записи iso] для получения более полной инструкции.
{{admon/note | Примечание | Если хотите записать готовые ISO на диск, посетите http://fedoraproject.org/ru/get-fedora для загрузки LiveCD или LiveDVD, см. [http://docs.fedoraproject.org/install-guide/ Руководство по установке] или [http://docs.fedoraproject.org/ru-RU/Fedora/13/html/Burning_ISO_images_to_disc/ инструкции записи iso] для получения более полной инструкции.}}


См. [[FedoraLiveCD/ru | проект wiki]] для более подробной информации. Обсуждение этого проекта расположены на http://admin.fedoraproject.org/mailman/listinfo/livecd.
== Приступая к работе ==


 
Для создания live образа, инструмент используется '''livecd-creator'''. Не требуются привилегии супер пользователя. Инструмент обладает более или менее самостоятельной документацией, и чтобы прочитать ее используйте {{command | livecd-creator --help}}.
Этот проект и его исходные файлы распостраняется на условиях лицензии GPLv2. См. файл COPYING для деталей.
 
== Создание Live изображение ==
 
Для создания live образа, инструмент используется '''livecd-creator'''. Не требуются привилегии супер пользователя. Инструмент обладает более или менее самостоятельной документацией, и чтобы прочитать ее используйте ''--help''.


Программа '''livecd-creator''' является частью пакета <code>livecd-tools</code>. Если он не установлен на вашей системе, установите его с помощью команды :
Программа '''livecd-creator''' является частью пакета <code>livecd-tools</code>. Если он не установлен на вашей системе, установите его с помощью команды :


<pre>
<pre>
su -c 'yum install livecd-tools spin-kickstarts'
su -c 'yum install livecd-tools spin-kickstarts' #Версии до Fedora 22
или
su -c 'dnf install livecd-tools spin-kickstarts' #Начиная с Fedora 22 включительно
</pre>
</pre>


Если вы заинтересованы в локализованных Live CD файлах, то установите также '''l10n-kickstarts''' пакет.
Если вы заинтересованы в локализованных (или переведных на другой язык) Live CD файлах, то установите также '''l10n-kickstarts''' пакет.


=== Как работает livecd-creator ===
SELinux должен быть в разрешительном режиме для работы livecd-creator. Прежде чем создавать live cd или dvd выполните от пользователя root следующую команду.


В двух словах о программе '''livecd-creator'''
setenforce 0


* Создает файл с файловой системой ''ext3'', который будет содержать все данные в Live CD
{{admon/warning | Предупреждение | Настройка SELinux в ''разрешающий режим'' будет устанавливать компьютер менее защищеным от угроз безопасности. '''Незабудьте вернуть эту опцию после того, как завершили ''' <pre>setenforce 1</pre>}}
* Монтирует это файл в файловую систему чтобы можно было произвести установку в корень
* Монтирует специальные файловые системы для работы ядра определенных файла ядра системы (/dev, /dev/pts, /proc, /sys, /selinux) внутрь примонтированого корня
* Использует файл конфигурации для определения запрошенных пакетов и параметров конфигурации по умолчанию. Формат этого файла такой же как и файл ''kickstart'' который используется для обычной установки системы.
* Установка запрошеных пакетов происходит через ''yum'', адреса репозитариев прописаны в соответствующих kickstart файлах
* Могут быть запущены скрипты расположеные в файлах конфигурации live CD.
* Переразмечает весь образ установки (для SELinux)
* Создает специальный Live CD ''initramfs'', который соответствует установленному ядру
* Размонтирует специальные файловые системы ядра которые были примонтированы к корню установки
* Размонтирование корня установки
* Создает файловую систему ''squashfs'', которая по умолчанию поддерживвает только ''ext3/4'' файловые системы (сжимает образ)
* Настраивает загрузчик
* Создает загрузочный iso9660 CD/DVD


=== Конфигурационные файлы Live образа ===
== Настройка образа ==


Конфигурацию live образа определяет файл, который использует тот же формат, как обычная установка системы с помощью ''kickstart''. Они могут включать в себя несколько основных элементов конфигурации системы, манифест пакета и скрипт для запуска в конце процесса сборки.
Конфигурацию live образа определяет файл, который использует тот же формат, как обычная установка системы с помощью ''kickstart''. Они могут включать в себя несколько основных элементов конфигурации системы, манифест пакета и скрипт для запуска в конце процесса сборки.
Line 55: Line 40:
* '''[https://fedorahosted.org/spin-kickstarts/browser/fedora-live-desktop.ks fedora-live-desktop.ks]''' : полный рабочий стол с приложениями и поддержкой ввода/вывода для всех поддерживаемых регионов в Fedora (эта часть пакета 'spin-kickstarts')
* '''[https://fedorahosted.org/spin-kickstarts/browser/fedora-live-desktop.ks fedora-live-desktop.ks]''' : полный рабочий стол с приложениями и поддержкой ввода/вывода для всех поддерживаемых регионов в Fedora (эта часть пакета 'spin-kickstarts')


kickstart файлы для других сборок (например, Fedora Electronics Lab) можно найти в ''/usr/share/spin-kickstarts/'' после установки пакета 'spin-kickstarts'
''kickstart'' файлы для других сборок (например, Fedora Electronics Lab) можно найти в ''/usr/share/spin-kickstarts/'' после установки пакета 'spin-kickstarts'. Эти готовые файлы конфигурации может быть прекрасным местом для начала, так как у них уже есть некоторые полезные до и после установки сценариев.


=== Установка SELinux в разрешительный режим ===
[[Image:system-config-kickstart.png|thumb|system-config-kickstart]]


SELinux должен быть в разрешительном режиме для работы livecd-creator. Прежде чем создавать live cd или dvd выполните от пользователя root следующую команду.
Вы можете легко создавать индивидуальные ''kickstart'' файлы, запустив {{command | system-config-kickstart}}. Обратите внимание, что вам придется в начале установить пакет:


su -c "yum install system-config-kickstart" #Версии до Fedora 22
su -c "dnf install system-config-kickstart" #Начиная с Fedora 22 включительно
Не забудьте добавить строку:
<pre>
<pre>
%include /usr/share/spin-kickstarts/fedora-live-base.ks
</pre>
в начало вашего ''kickstart'' файла для добавления базовой live конфигурации.


setenforce 0
{{admon/tip || См [[Anaconda/Kickstart#Creating_the_Kickstart_File | Создание ''kickstart'' файла]] для расширеной настройки вашего ''kickstart'' файла.}}


== Создание образа ==
Чтобы сделать образ, просто выполните следующую команду:
<pre>
livecd-creator --verbose \
--config=/path/to/kickstart/file.ks \
--fslabel=Image-Label \
--cache =/var/cache/live
</pre>
</pre>


=== Создание ISO 32-разрядной сборки на 64-битном компьютере ===
Название заданое в ''--fs-label'' может быть использовано:
* В качестве метки файловой системы ext3 и iso9660 (как, это видно на рабочем столе, как CD название).
* в загрузчике ''isolinux''.


Если компьютер x86_64 а нужно создать 32-битный ISO образ, то перед командой livecd-creator нужно добавить:
Если у вас есть хранилища доступны локально и не хотите ждать загрузки пакетов, просто заменить URL-адресов, перечисленных в файле конфигурации, чтобы указать на локальные репозитории.


setarch i686 livecd-creator [...]
{{admon/note | Создание 32-разрядных спина ISO на 64-битных машин | Если вы используте x86_64 машину, но Вы хотите сделать 32-разрядный ISO-образ, добавьте следующее перед командой live-creator:
<pre>setarch i686 livecd-creator [...]</pre>
}}


=== Пример: сборка Fedora Desktop Live CD ===
== Примеры ==


Заметим, что из-за способа работы livecd-creator, не представляется возможным, выбрать другой набор пакетов или другую файловую систему во время установки. Для использования конфигурационного файла '''fedora-live-desktop.ks''', исполните команду
=== Spins рабочего стола Fedora ===


Следующие команды:


<pre>livecd-creator \
--config=/usr/share/doc/livecd-tools-<version>/livecd-fedora-desktop.ks \
--fslabel=Fedora-LiveCD --cache=/var/cache/live
</pre>
или
<pre>
<pre>
livecd-creator \
livecd-creator --verbose \
--config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks \
--config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks \
--fslabel=Fedora-LiveCD --cache=/var/cache/live
--fslabel=Fedora-LiveCD \
--cache=/var/cache/live
</pre>
</pre>


создасться Live CD с названием "Fedora-LiveCD".
создасться Live CD с названием "Fedora-LiveCD" используйте '''fedora-live-desktop.ks''' конфигурации файл.
 
Название, получено из параметра ''--fs-label'':
 
* Это метка файловой системы ext3 и iso9660 (это видно на рабочем столе, как имя CD)
 
* В загрузчике ''isolinux''.
 
Если есть локальные репозитории и чтобы не ждать загрузки пакетов, просто замените URL адреса, перечисленные в файле конфигурации, чтобы они указывали на локальный репозиторий.
 
{{Admon/tip | Можете использовать setarch команду, чтобы создать x86 live cd/dvd на x86_64 системе. Пример: setarch i386 livecd-creator <..> .}}


=== Пример: Barebone Live CD ===
=== Barebone Live CD ===


Команда
Команда


<pre>livecd-creator \
<pre>livecd-creator --verbose \
--config=/usr/share/doc/livecd-tools-<version>/livecd-fedora-minimal.ks --cache=/var/cache/live </pre>
--config=/usr/share/doc/livecd-tools-`rpm -q livecd-tools --qf "%{VERSION}"`/livecd-fedora-minimal.ks --cache=/var/cache/live </pre>


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




=== Тестирование Live CD с использованием KVM или qemu ===
== Тестирование Live CD с использованием KVM или qemu ==
 
[[Image:Screenshot_qemu_gtk3.png|thumb|QEMU running Fedora 17]]


От root:
От root:
  qemu-kvm -m 512 -cdrom filename.iso
  qemu-kvm -m 512 -cdrom filename.iso


Если нет поддержки KVM, можно использовать просто qemu
Если нет поддержки [[Wikipedia:Kernel-based_Virtual_Machine | KVM]], можно использовать просто qemu
  qemu -m 512 --cdrom filename.iso
  qemu -m 512 --cdrom filename.iso


Line 124: Line 117:
{{Admon/tip || Если используется Fedora 11 и ниже то нужно выполнить '''"yum install kvm qemu"'''. После Fedora 11 KVM и QEMU объединили в один пакет. Так что установка только пакета QEMU будет вполне достаточно.}}
{{Admon/tip || Если используется Fedora 11 и ниже то нужно выполнить '''"yum install kvm qemu"'''. После Fedora 11 KVM и QEMU объединили в один пакет. Так что установка только пакета QEMU будет вполне достаточно.}}


== Установка Live образа ==
== Установка нового Live образа ==
Вы можете [http://docs.fedoraproject.org/readme-burning-isos/ запись образа на CD или DVD] использовать, или [[How_to_create_and_use_Live_USB/ru | запись USB брелка]].


Начиная с Fedora 7, анаконда имеет поддержку для установки с живого образа. Дважды щелкните на иконку ''Установить на жесткий диск'', расположенную на рабочем столе, или выполните
{{admon/install | Инсталяция Live образа на жесткий диск | Начиная с Fedora 7, анаконда имеет поддержку для установки с живого образа. Дважды щелкните на иконку ''Установить на жесткий диск'', расположенную на рабочем столе, или выполните


<pre>
<pre>
Line 133: Line 127:


если у вас нет такого значка.
если у вас нет такого значка.
Однако, из-за принципа работы {{command|livecd-creator}}, не возможно выбрать другой набор пакетов или другую файловую систему во время установки


== Проверка образа Live Media ==
== Проверка образа Live Media ==


Live образ включает функциональные возможности самопроверки. Для этого необходимо чтобы пакет '''isomd5sum''' был установлен в систему, используемую для создания образов а также установлен в сам образ. Это используется инструментами '''checkisomd5''' и '''implantisomd5'''. Эти утилиты вставляют  md5sum внутрь образа iso9660. Это помогает проверить образ перед монтированием в реальную корневую файловую систему.
Live образ включает функциональные возможности самопроверки. Для этого необходимо чтобы пакет '''isomd5sum''' был установлен в систему, используемую для создания образов а также установлен в сам образ. Это используется инструментами '''checkisomd5''' и '''implantisomd5'''. Эти утилиты вставляют  md5sum внутрь образа iso9660. Это помогает проверить образ перед монтированием в реальную корневую файловую систему.
== Использование Live образа с USB носителя ==
USB брелки становятся все более распространенными и загрузка с него live образа и работа в нем достаточно проста. Вы можете взять live CD или DVD ISO образ, и трансформировать его, чтобы потом залить на брелок USB. Для этого используйте сценарий '''[[livecd-iso-to-disk]]''':
<pre>
/usr/bin/livecd-iso-to-disk /path/to/live.iso /dev/sdb1
</pre>
Live образ зальется на раздел /dev/sdb1 (он должен быть размонтирован). Это не разрушительный процесс, любые данные, которые в настоящее время находятся на карте памяти USB будут сохранены.
Дополнительную информацию можно получить по адресу [[How to create and use Live USB/ru | Создание и использование Live USB]].


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

Latest revision as of 08:19, 25 January 2017


Эта страница объясняет, как сделать с нужным содержанием образ Live CD или DVD на основе Fedora системы, в том числе от производных дистрибутивов, таких как RHEL, CentOS и другие.

Note.png
Примечание
Если хотите записать готовые ISO на диск, посетите http://fedoraproject.org/ru/get-fedora для загрузки LiveCD или LiveDVD, см. Руководство по установке или инструкции записи iso для получения более полной инструкции.

Приступая к работе

Для создания live образа, инструмент используется livecd-creator. Не требуются привилегии супер пользователя. Инструмент обладает более или менее самостоятельной документацией, и чтобы прочитать ее используйте livecd-creator --help.

Программа livecd-creator является частью пакета livecd-tools. Если он не установлен на вашей системе, установите его с помощью команды :

su -c 'yum install livecd-tools spin-kickstarts' #Версии до Fedora 22
 или
su -c 'dnf install livecd-tools spin-kickstarts' #Начиная с Fedora 22 включительно

Если вы заинтересованы в локализованных (или переведных на другой язык) Live CD файлах, то установите также l10n-kickstarts пакет.

SELinux должен быть в разрешительном режиме для работы livecd-creator. Прежде чем создавать live cd или dvd выполните от пользователя root следующую команду.

setenforce 0
Warning.png
Предупреждение
Настройка SELinux в разрешающий режим будет устанавливать компьютер менее защищеным от угроз безопасности. Незабудьте вернуть эту опцию после того, как завершили
setenforce 1

Настройка образа

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

system-config-kickstart

Вы можете легко создавать индивидуальные kickstart файлы, запустив system-config-kickstart. Обратите внимание, что вам придется в начале установить пакет:

su -c "yum install system-config-kickstart" #Версии до Fedora 22
su -c "dnf install system-config-kickstart" #Начиная с Fedora 22 включительно

Не забудьте добавить строку:

%include /usr/share/spin-kickstarts/fedora-live-base.ks

в начало вашего kickstart файла для добавления базовой live конфигурации.

Idea.png
См Создание kickstart файла для расширеной настройки вашего kickstart файла.

Создание образа

Чтобы сделать образ, просто выполните следующую команду:

livecd-creator --verbose \
--config=/path/to/kickstart/file.ks \
--fslabel=Image-Label \
--cache =/var/cache/live

Название заданое в --fs-label может быть использовано:

  • В качестве метки файловой системы ext3 и iso9660 (как, это видно на рабочем столе, как CD название).
  • в загрузчике isolinux.

Если у вас есть хранилища доступны локально и не хотите ждать загрузки пакетов, просто заменить URL-адресов, перечисленных в файле конфигурации, чтобы указать на локальные репозитории.

Note.png
Создание 32-разрядных спина ISO на 64-битных машин
Если вы используте x86_64 машину, но Вы хотите сделать 32-разрядный ISO-образ, добавьте следующее перед командой live-creator:
setarch i686 livecd-creator [...]

Примеры

Spins рабочего стола Fedora

Следующие команды:

livecd-creator --verbose \
--config=/usr/share/spin-kickstarts/fedora-livecd-desktop.ks \
--fslabel=Fedora-LiveCD \
--cache=/var/cache/live

создасться Live CD с названием "Fedora-LiveCD" используйте fedora-live-desktop.ks конфигурации файл.

Barebone Live CD

Команда

livecd-creator --verbose \
--config=/usr/share/doc/livecd-tools-`rpm -q livecd-tools --qf "%{VERSION}"`/livecd-fedora-minimal.ks --cache=/var/cache/live 

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

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


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

QEMU running Fedora 17

От 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 образа

Вы можете запись образа на CD или DVD использовать, или запись USB брелка.

{{admon/install | Инсталяция Live образа на жесткий диск | Начиная с Fedora 7, анаконда имеет поддержку для установки с живого образа. Дважды щелкните на иконку Установить на жесткий диск, расположенную на рабочем столе, или выполните

/usr/bin/liveinst

если у вас нет такого значка. Однако, из-за принципа работы livecd-creator, не возможно выбрать другой набор пакетов или другую файловую систему во время установки

Проверка образа Live Media

Live образ включает функциональные возможности самопроверки. Для этого необходимо чтобы пакет isomd5sum был установлен в систему, используемую для создания образов а также установлен в сам образ. Это используется инструментами checkisomd5 и implantisomd5. Эти утилиты вставляют md5sum внутрь образа iso9660. Это помогает проверить образ перед монтированием в реальную корневую файловую систему.

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