== Базовые «шаги» altboot

В результате декомпозиции link:https://www.altlinux.org/Propagator[пропагатора]
различные типовые действия всех _<<_методы_загрузки_altboot,методов загрузки>>_
превратились в отдельные «шаги» *altboot*, выполняющие конкретные задачи в
рамках концепции pipeline/bootchain. Базовые «шаги» — это не все возможные
«шаги» загрузочной цепочки *bootchain*, а только те, что используются
практически с каждым из _<<_методы_загрузки_altboot,методов загрузки>>_
*altboot*. Код «шагов» для большинства загрузочных методов вынесен
в отдельные подпакеты.

Подпакет *make-initrd-bootchain-altboot* определяет следующие базовые «шаги»:

* *altboot* — определяет _<<_методы_загрузки_altboot,метод загрузки>>_
  и следующие «шаги» bootchain, транслирует аргументы
  link:https://www.altlinux.org/Propagator[пропагатора]
  в аргументы следующих «шагов» загрузочной цепочки;
* *download* — многофункциональный «шаг», использующий curl, обеспечивает
  методы загрузки url, http, ftp, загружает в память squash, может загрузить
  образ чего угодно прямо в указанное блочное устройство;
* *copyfile* — сильно упрощённый вариант «шага» download, не использующий
  сеть, и предназначенный для копирования уже доступного файла в указанное
  устройство или на TMPFS;
* *checksum* — подсчитывает контрольную сумму ранее загруженного или указанного
  образа, это может быть не только SHA-256, но и любой другой хэш;
* *iso9660* — монтирует устройство как CD/DVD-привод ISO-9660;
* *squashfs* — монтирует устройство или файл из каталога как сквош второй
  стадии загрузки (файл, записанный в формате файловой системы squashfs);
* *liveboot* — многофункциональный шаг финальной стадии загрузки, создающий
  оверлей LiveCD над read-only rootfs;
* *overlayroot* — обеспечивает простой синтаксис для закрытия на запись
  обычной rootfs.

Все «шаги» *bootchain* и *altboot* внутри initramfs являются скриптами
в /lib/bootchain.

