== Аргументы параметра automatic

Аргументы параметра *automatic=…* используются различными
_<<_методы_загрузки_altboot,методами загрузки>>_, они перечисляются
в формате «параметр1:значение1,параметр2:значение2,…». Запись *automatic=0*
заставит *altboot* вывести _<<_методы_загрузки_altboot,диалог выбора метода
загрузки>>_ и эквивалентна _«automatic=method:auto»_. Приведённый ниже
список изначально не исчерпывающий, и он может расширяться по мере
создания новых _<<_модули_bootchain_altboot,модулей>>_:

* *directory* — обычно монтируемый каталог или путь к ISO-образу;
* *disk* — имя диска с образом, например, nvme0n1;
* `*domain*` — название SMB-домена (_новое в altboot_);
* `*fuid*` — название проверочного файла в корне загрузочного раздела
  на локальном носителе (_новое в altboot и в propagator_);
* `*imgsize*` — (целое) размер загружаемого образа (_новое в altboot_);
* *label* — метка тома файловой системы раздела с образом;
* *method* — название _<<_методы_загрузки_altboot,метода загрузки>>_
  altboot (см. выше);
* `*options*` — дополнительные опции монтирования (_новое в altboot_);
* *overlays* — разное, в зависимости от выбранного
  _<<_методы_загрузки_altboot,метода загрузки>>_;
* *partition* — раздел диска с образом, например, nvme0n1p2;
* *pass* — пароль авторизованного пользователя (FTP, SAMBA);
* `*reserve*` — сколько мегабайт ОЗУ необходимо зарезервировать для работы
  после загрузки сквоша: если останется меньше, выдаётся фатальная ошибка
  (начиная с версии *0.1.5-alt27*);
* *server* — имя или IP-адрес сервера (SAMBA, FTP, HTTP, NFS);
* `*timeout*` — (целое) таймаут в секундах для поиска носителя
  или ожидания отклика сервера (_новое в altboot_);
* `*type*` — тип загружаемого образа (_новое в altboot_);
* `*url*` — полный сетевой или локальный путь (_новое в altboot_);
* *user* — имя авторизованного пользователя (FTP, SAMBA);
* *uuid* — UUID файловой системы раздела с образом.

Исчерпывающий список поддерживаемых аргументов для каждого
_<<_методы_загрузки_altboot,метода загрузки>>_ приведён в соответствующих
разделах. См. также файлы в */lib/altboot/automatic.d*, попадающие в initramfs.

*altboot* «понимает» все аргументы, которые передавались
link:https://www.altlinux.org/Propagator[пропагатору], и позволяет через
дополнительные модули бесконечно расширять данный список, при этом игнорируя
аргументы, связанные с настройкой сети (такие, как _network_, _ip_, _dns_,
_gateway_, _netmask_, _hostname_ и _interface_), поскольку в make-initrd сеть
конфигурируется через отдельную фичу
«link:https://github.com/osboot/make-initrd/tree/master/features/network[network]».

Например, в link:https://www.altlinux.org/Propagator[пропагаторе] таймауты в
каждом методе загрузки задавались жёстко прямо в коде, но в *altboot* через
/proc/cmdline дефолтный таймаут для любого метода загрузки можно переопределить:

[,,subs="verbatim,quotes"]
----
root=bootchain bootchain=fg,`*altboot ip=dhcp4*` \
    automatic=method:nfs,server:192.168.15.1,`*timeout*`:120,...
----

См. также:

* https://www.altlinux.org/Propagator
* https://github.com/osboot/make-initrd/tree/master/features/network
* https://www.altlinux.org/Bluescreen
* https://bugzilla.altlinux.org/48448

