=== bootchain + altboot «с нуля»

Тем, кто незнаком ни с *propagator*, ни с *pipeline*…

Демон *chaind* запускает «шаги» (небольшие скрипты) один за другим,
обеспечивая «пошаговую» загрузку. Каждый «шаг» выполняет какую-то работу:
скачивает образ, монтирует, накладывает оверлей, и т.д., при этом может
использовать результаты любых предыдущих «шагов». Список «шагов» первоначально
определяется параметром *bootchain=…*, но в процессе работы список оставшихся
«шагов» может быть изменён. Для каждого «шага» отдельно определяются его
входные параметры, что может загромождать /proc/cmdline, однако есть «шаги»,
такие как *altboot* или *overlayroot*, убирающие синтаксическое нагромождение
во внутренний конфигурационный файл. Из сказанного следует несколько важных
выводов:

* «Шаги» *altboot* можно выполнять и конфигурировать каждый по отдельности,
  не используя одноимённый «шаг» *altboot*.
* «Шаги» *altboot* работают в рамках «пошаговой» концепции *bootchain*,
  первоначально спроектированной для *pipeline*.
* Возможно комбинировать «шаги» *pipeline*, *bootchain* и *altboot*, когда
  необходимо добиться чего-то «особого».

_<<_совместимость_с_propagator_и_init_bottom,Режим
полной совместимости с пропагатором>>_ обеспечивается «шагом» с именем
*altboot*. В этом режиме *altboot*'овским «шагам» не требуется дополнительное
конфигурирование через /proc/cmdline и каждый «шаг» может быть пройден лишь
единожды. Если «шага» *altboot* нет в цепочке, другие *altboot*'овские «шаги»
указываются непосредственно в параметре *bootchain=…*, работают «сами по себе»,
т.е. могут повторяться и должны отдельно конфигурироваться через /proc/cmdline.

Демон *chaind* может не только менять «на лету» логику работы благодаря
перегрузке списка «шагов», он также может в любой момент времени перейти на
передний план и продолжить выполнение в *интерактивном режиме* на конкретном
терминале. См. детали в _<<_интерактивный_режим_работы,соответствующем разделе>>_
и в _<<_fg,описании «шага» *fg*>>_. Вместе эти возможности создают основу для
построения текстовых инсталляторов в stage1, *propagator* в ОС Альт как раз
является первой частью инсталлятора с текстовым интерфейсом.

См. также:

* http://0x1.tv/20210418F
* https://youtu.be/C-NsPKvsCAw?t=6855
* https://bugzilla.altlinux.org/42967#c4
* https://bugzilla.altlinux.org/50888#c15
* https://bugzilla.altlinux.org/42966
* https://www.altlinux.org/Propagator
* https://www.altlinux.org/Realtime

