== Параметры загрузки altboot

*altboot* получает параметры загрузки через /proc/cmdline так же, как это
делал link:https://www.altlinux.org/Propagator[пропагатор] и поддерживает
их аналогичным образом. В *altboot* нет аналога параметра *propagator-debug*,
поскольку в самом link:https://www.altlinux.org/Make-initrd[make-initrd] есть
параметры *rdshell* и *stop=runinit* для получения аварийной консоли до перехода
в stage2. В *altboot* нет аналога для параметра *testing*, но есть возможность
перенаправлять отладочный вывод, в том числе, на */dev/console* или
*/dev/ttyprintk*. Все остальные параметры так или иначе поддерживаются:

* *automatic* — основной накопитель
  _<<_аргументы_параметра_automatic,аргументов пропагатора и altboot>>_;
* *hash* — хэш-сумма сквоша второй стадии загрузки, посчитанная по алгоритму
  SHA-256 (в altboot можно использовать и другие варианты хэша с некоторыми
  синтаксическими добавками);
* *live* — (флаг) помечает ISO-образ как LiveCD, что предписывает всегда
  использовать режим экономии памяти;
* *live_rw* — (флаг) предписывает использовать
  _<<_постоянное_хранилище_сеансов_livecd,раздел для хранения сеансов LiveCD/Rescue>>_;
* *lowmem* — (флаг) включает режим экономии памяти, монтируя образ
  непосредственно с носителя без предварительной загрузки в ОЗУ;
* *profile* — профиль сетевой загрузки с поддержкой
  _<<_read_only_слои_livecd,read-only слоёв LiveCD>>_
  (в altboot по умолчанию profile=default и может работать не только с NFS);
* `propagator-debug` — в пропагаторе давал промежуточный shell перед переходом
  из stage1 в stage2, в make-initd есть свои аналоги, реализующие данный
  функционал, поэтому в altboot нереализован;
* *ramdisk_size* — (целое, ядерный) число килобайт, выделяемых ядром для
  устройств /dev/ram<N>, в один из которых будет загружаться сквош второй
  стадии (в altboot этот параметр стал необязательным);
* *rescue* — (флаг) помечает ISO-образ как Rescue LiveCD, что влияет только
  на вывод финальных сообщений;
* *stagename* — название файла сквоша с rootfs второй стадии загрузки,
  по факту только: «altinst», «rescue» и «live»;
* `testing` — «мёртвый» параметр, реально ни на что не влиял, поэтому
  в altboot нереализован, в последних версиях пропагатора перенаправлял
  диагностику на /dev/ttyprintk;
* *updatemodules* — в пропагаторе ранее использовался совместно с дискетами,
  пока они не перестали поддерживаться, в altboot используется для обновления
  «на лету» файловой системы в stage1, что в частности позволяет подгрузить
  недостающие модули ядра и правила udev.

<<<
=== Новые параметры bootchain и altboot

Помимо заимствованных «пропагаторных» параметров введено несколько новых.
Подробнее нижеперечисленные параметры описаны в соответствующих разделах.

* *bc_debug* — (флаг) включает режим расширенной диагностики и копирует
  журнал в stage2;
* *bc_test* — название выполняемого тест-кейса, копирует его вместе с
  журналом в stage2;
* *bootchain* — список «шагов» bootchain через запятую (для совместимости
  с пропагатором д.б. «fg,altboot»);
* *cifsopts* — дополнительные опции монтирования SMB-ресурсов, используемые
  всеми «шагами» cifs;
* *console* — (ядерный) определяет консоль для вывода сообщений, в altboot
  влияет на настройку диалогов и вывод журнала;
* *curlopts* — (внешний) дополнительные опции curl, используемые всеми
  «шагами» download;
* *noaskuser* — (флаг) отключает диалоги ввода, как и некоторые значения
  параметра console;
* *nolines* — (флаг) запрещает вывод символов псевдографики в диалогах
  ввода/вывода;
* *nfsopts* — дополнительные опции монтирования NFS-каталогов, используемые
  всеми «шагами» nfs;
* *overlayroot* — обеспечивает простой синтаксис для закрытия на запись
  имеющейся rootfs.

См. также:

* https://www.altlinux.org/Propagator
* https://www.altlinux.org/Make-initrd
* https://www.altlinux.org/Make-initrd-propagator

