Installer/beans: различия между версиями
м (→Параметры авторазбивки: выделил про volumes-profile-*) |
|||
(не показаны 23 промежуточные версии 5 участников) | |||
Строка 1: | Строка 1: | ||
{{span|font-size: 180%|Готовые компоненты для построения собственного инсталлятора}} | |||
{{ | |||
При построении своего профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по N или даже M форкам профилей/инсталеров). | |||
При построении | |||
'''Внимание:''' эти пакеты не предназначены для установки в работающую систему, хотя возможно «подсмотреть» и обдумав — выполнить вручную указанные в нужном действия. Запуск скриптов из них осуществляется {{pkg|installer}} в процессе инсталяции дистрибутива. | |||
== Готовые коллекции скриптов == | |||
{| class="standard" | |||
{| | |||
!Название пакета | !Название пакета | ||
!Описание | !Описание | ||
|- | |- | ||
|installer-feature-desktop-disable-mktemp | |installer-feature-desktop-disable-mktemp | ||
|отключение pam_mktemp, для $TMPDIR не будет использоваться tmpfs | |отключение [[pam_mktemp]], для $TMPDIR не будет использоваться [[tmpfs]] | ||
|- | |- | ||
|installer-feature-desktop-disable-remote | |installer-feature-desktop-disable-remote | ||
|отключение удалённого доступа к критическим сервисам (ssh, web-интерфейс конфигуратора) | |отключение удалённого доступа к критическим сервисам ([[SSH|ssh]], web-интерфейс конфигуратора) | ||
|- | |- | ||
|installer-feature-desktop-other-fs | |installer-feature-desktop-other-fs | ||
|в установленной системе будут примонтированы все | |в установленной системе будут примонтированы все «соседние» разделы с другими ОС | ||
|- | |- | ||
|installer-feature-desktop-suspend | |installer-feature-desktop-suspend | ||
|настройка suspend | |настройка suspend | ||
|- | |- | ||
|installer-feature-eth-by-mac | |installer-feature-eth-by-mac | ||
|привязка имён сетевых интерфейсов к сетевым картам по | |привязка имён сетевых интерфейсов к сетевым картам по MAC-адресу | ||
|- | |- | ||
|installer-feature-hwtweaks | |installer-feature-hwtweaks | ||
|Инфраструктура | |Инфраструктура «исправлений» для конкретных моделей того или иного оборудования. Например, отключение TV out на некоторых видеокартах или включение сервиса ipw3945d для соотв. сетевых адаптеров. | ||
|- | |||
|installer-feature-nfs-client | |||
|настройка nfs, предназначенная для клиента | |||
|- | |||
|installer-feature-nfs-server | |||
|настройка nfs, предназначенная для сервера | |||
|- | |||
|installer-feature-powerbutton | |||
|установка и включение сервиса acpid для возможности сделать мягкий poweroff кнопкой питания | |||
|- | |- | ||
|installer-feature-pxeboot | |installer-feature-pxeboot | ||
|подготовка сервисов для загрузки бездисковых клиентов | |подготовка сервисов для загрузки бездисковых клиентов | ||
|- | |- | ||
|installer-feature-runlevel5 | |installer-feature-runlevel5 | ||
|устанавливаемая система будет загружаться по умолчанию с runlevel 5 | |устанавливаемая система будет загружаться по умолчанию с runlevel 5 | ||
|- | |- | ||
|installer-feature-server-raid-fixup | |||
|настраивает скорость синхронизации raid, создаёт mdadm.conf | |||
|- | |||
|installer-feature-repo-add | |||
|добавляет установочный носитель как источник пакетов | |||
|- | |||
|installer-feature-online-repo | |||
|добавляет удалённый репозиторий как источник пакетов | |||
|} | |||
Для более удобного создания новых '''installer-feature-'''* (преимущественно stage2) существует пакет '''installer-sdk'''. | |||
При возможности рекомендуется создавать stage3-пакеты, скрипты (или <tt>%post</tt>) которых отрабатывают в уже установленной системе: это позволяет заметно упростить логику, обеспечить отработку в более близком к окончательному окружении и избавиться от ряда сущностей (начиная с <tt>$destdir</tt>). В качестве примера можно взять [http://git.altlinux.org/people/ldv/packages/?p=installer-feature-pxeboot-stage3.git;a=blob;f=installer-feature-pxeboot-stage3.spec;hb=HEAD installer-feature-pxeboot-stage3.spec]. | |||
== Стандартные шаги инсталлятора == | |||
{| class="standard" | |||
!Название шага | |||
!Пакет | |||
!Описание | |||
|- | |||
|datetime | |||
|alterator-datetime | |||
|настройка даты и времени | |||
|- | |||
|grub | |||
|alterator-grub | |||
|настройка загрузчика | |||
|- | |||
|net-eth | |||
|alterator-net-eth | |||
|настройка сетевых интерфейсов | |||
|- | |||
|notes-license | |||
|alterator-notes | |||
|лицензия дистрибутива | |||
|- | |||
|notes-release-notes | |||
|alterator-notes | |||
|информация о дистрибутиве | |||
|- | |||
|pkg | |||
|alterator-pkg | |||
|установка пакетов | |||
|- | |||
|root | |||
|alterator-root | |||
|пароль администратора системы | |||
|- | |||
|sysconfig-kbd | |||
|alterator-sysconfig | |||
|настройка клавиатуры | |||
|- | |||
|sysconfig-language | |||
|alterator-sysconfig | |||
|выбор языка | |||
|- | |||
|tzone | |||
|alterator-tzone | |||
|настройка часового пояса | |||
|- | |||
|users | |||
|alterator-users | |||
|добавление системного пользователя | |||
|- | |||
|vm | |||
|alterator-vm | |||
|подготовка диска | |||
|- | |||
|x11 | |||
|alterator-x11 | |||
|настройка графической подсистемы | |||
|- | |||
|installer-basesystem | |||
|installer | |||
|установка базовой системы | |||
|- | |||
|installer-preinstall | |||
|install | |||
|запуск preinstall.d скриптов | |||
|- | |||
|} | |} | ||
Для | Не забывайте указывать в зависимостях профиля пакет (включая <tt>-stageN</tt>), из которого используется тот или иной шаг. | ||
== Параметры авторазбивки == | |||
Для определения параметров и профилей автоматической разбивки дисков при помощи alterator-vm существуют пакеты volumes-profile-*; см. тж. [[Autoinstall#Формат_файла_vm-profile.scm|формат vm-profile.scm]] (либо по этому названию). | |||
=== | {{Category navigation|title=Installer|category=Installer|sortkey={{SUBPAGENAME}}}} | ||
Текущая версия от 14:50, 8 февраля 2024
Готовые компоненты для построения собственного инсталлятора
При построении своего профиля старайтесь по максимуму использовать (и модифицировать) уже готовые компоненты. Это облегчит жизнь как вам, так и тем, кому могут быть полезны сделанные в одной точке исправления (а не раскиданные по N или даже M форкам профилей/инсталеров).
Внимание: эти пакеты не предназначены для установки в работающую систему, хотя возможно «подсмотреть» и обдумав — выполнить вручную указанные в нужном действия. Запуск скриптов из них осуществляется installer в процессе инсталяции дистрибутива.
Готовые коллекции скриптов
Название пакета | Описание |
---|---|
installer-feature-desktop-disable-mktemp | отключение pam_mktemp, для $TMPDIR не будет использоваться tmpfs |
installer-feature-desktop-disable-remote | отключение удалённого доступа к критическим сервисам (ssh, web-интерфейс конфигуратора) |
installer-feature-desktop-other-fs | в установленной системе будут примонтированы все «соседние» разделы с другими ОС |
installer-feature-desktop-suspend | настройка suspend |
installer-feature-eth-by-mac | привязка имён сетевых интерфейсов к сетевым картам по MAC-адресу |
installer-feature-hwtweaks | Инфраструктура «исправлений» для конкретных моделей того или иного оборудования. Например, отключение TV out на некоторых видеокартах или включение сервиса ipw3945d для соотв. сетевых адаптеров. |
installer-feature-nfs-client | настройка nfs, предназначенная для клиента |
installer-feature-nfs-server | настройка nfs, предназначенная для сервера |
installer-feature-powerbutton | установка и включение сервиса acpid для возможности сделать мягкий poweroff кнопкой питания |
installer-feature-pxeboot | подготовка сервисов для загрузки бездисковых клиентов |
installer-feature-runlevel5 | устанавливаемая система будет загружаться по умолчанию с runlevel 5 |
installer-feature-server-raid-fixup | настраивает скорость синхронизации raid, создаёт mdadm.conf |
installer-feature-repo-add | добавляет установочный носитель как источник пакетов |
installer-feature-online-repo | добавляет удалённый репозиторий как источник пакетов |
Для более удобного создания новых installer-feature-* (преимущественно stage2) существует пакет installer-sdk.
При возможности рекомендуется создавать stage3-пакеты, скрипты (или %post) которых отрабатывают в уже установленной системе: это позволяет заметно упростить логику, обеспечить отработку в более близком к окончательному окружении и избавиться от ряда сущностей (начиная с $destdir). В качестве примера можно взять installer-feature-pxeboot-stage3.spec.
Стандартные шаги инсталлятора
Название шага | Пакет | Описание |
---|---|---|
datetime | alterator-datetime | настройка даты и времени |
grub | alterator-grub | настройка загрузчика |
net-eth | alterator-net-eth | настройка сетевых интерфейсов |
notes-license | alterator-notes | лицензия дистрибутива |
notes-release-notes | alterator-notes | информация о дистрибутиве |
pkg | alterator-pkg | установка пакетов |
root | alterator-root | пароль администратора системы |
sysconfig-kbd | alterator-sysconfig | настройка клавиатуры |
sysconfig-language | alterator-sysconfig | выбор языка |
tzone | alterator-tzone | настройка часового пояса |
users | alterator-users | добавление системного пользователя |
vm | alterator-vm | подготовка диска |
x11 | alterator-x11 | настройка графической подсистемы |
installer-basesystem | installer | установка базовой системы |
installer-preinstall | install | запуск preinstall.d скриптов |
Не забывайте указывать в зависимостях профиля пакет (включая -stageN), из которого используется тот или иной шаг.
Параметры авторазбивки
Для определения параметров и профилей автоматической разбивки дисков при помощи alterator-vm существуют пакеты volumes-profile-*; см. тж. формат vm-profile.scm (либо по этому названию).