Live ISO и установщик
Любой образ ALT Atomic можно превратить в загрузочный Live ISO.
Как это устроено
ISO собирается из двух частей:
| Кто | Что добавляет |
|---|---|
| atomic-live-iso-builder | загрузчик, initrd, live-пользователь с автовходом |
| Сам образ | установщик, список образов, настройки окружения |
Свою часть образ поставляет рецептами APM в каталоге /usr/share/atomic-live/. Сборщик выполняет их по порядку имён:
/usr/share/atomic-live/
├── 10-readyset.yml
├── 20-installer.yml
└── 30-installer-images.ymlФормат рецептов — как у image.yml. Файлы остаются в образе, но выполняются только при сборке ISO.
Наследование
Каталог /usr/share/atomic-live/ наследуется от базового образа. Если ваш образ собран на основе Onyx, в нём уже есть рецепт установки atomic-installer — достаточно добавить свой файл со списком образов.
Сборка ISO в CI
Действие alt-atomic/actions/live-iso: собирает ISO, при необходимости встраивает образы для установки без сети и загружает результат в пакеты репозитория. Пример workflow и описание параметров — в README действия.
Локальная сборка
atomic-live-iso-builder \
--image altlinux.space/<user>/<image>:latest \
--embed-image altlinux.space/<user>/<image>:latest \
--output /var/tmp/my-image-live.isoЧтобы встроить несколько образов, укажите --embed-image несколько раз.
Установщик в образе
Установщик atomic-installer устанавливается рецептом в /usr/share/atomic-live/, например 20-installer.yml:
modules:
- name: Add atomic-installer nightly repo
type: repos
body:
name: atomic-installer-nightly
custom:
- rpm https://altlinux.space/api/packages/alt-atomic/alt/group/atomic-installer-nightly/sisyphus.repo x86_64 classic
- name: Install atomic-installer
type: packages
body:
install:
- atomic-installerМожно поставить любой другой установщик — сборщик ISO от него не зависит.
Список образов для установки
atomic-installer предлагает образы из файла /etc/atomic-installer/images.yml в указанном порядке:
images:
- image: containers-storage:altlinux.space/<user>/<image>:latest
target: altlinux.space/<user>/<image>:latest
title:
en: My Image
ru: Мой образ
- image: docker://altlinux.space/alt-atomic/onyx/stable:latest
title:
en: ALT Atomic Onyx (GNOME)
ru: ALT Atomic Onyx (GNOME)image— ссылка с транспортом (docker://,containers-storage:,oci:), передаётся в bootc без изменений.target— образ в реестре, из которого установленная система будет обновляться. Обязателен, еслиimage— локальная копия.title— название на нужных языках; если перевода нет, используетсяen, затем сама ссылка.
Образы, встроенные через embed-image, доступны как containers-storage:<ссылка>.