=== nfs

Входит в подпакет *make-initrd-bootchain-nfs*, обеспечивает сетевой
_<<_методы_загрузки_altboot,метод загрузки>>_ с сервера NFS и поддержку
_<<_read_only_слои_livecd,read-only слоёв LiveCD>>_ (сквошей), размещаемых
также на сервере NFS. В процессе работы может вывести диалог ввода данных
для соединения с сервером NFS (виджет *form*). При поиске сервера и ожидании
установки соединения используется виджет *ponder*.

image::../images/bc08.jpg[align="center",scaledwidth="75%"]

image::../images/bc-err4.jpg[align="center",scaledwidth="75%"]

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

* *altboot_nfs* — набор поддерживаемых аргументов в виде «ключ=значение»,
  перечисленных через «;» (см. ниже).
* `*nfsopts*` — дополнительные опции монтирования *mount.nfs* для всех
  «шагов» nfs.

Поддерживаемые аргументы, в том числе, через *automatic=…*:

* *server* — имя или IP-адрес NFS сервера, по умолчанию используется DHCP-опция
  next-server либо адрес дефолтного шлюза;
* *directory* — путь к каталогу дистрибутива со сквошом stage2 или ISO-образу,
  по умолчанию «/srv/public/netinst/current»;
* `*timeout*` — предел временного ожидания доступности сервера, по умолчанию
  60 секунд;
* `*options*` — дополнительные опции монтирования, индивидуальные для каждого
  «шага» nfs;
* *overlays* — путь к каталогу с профилями оверлеев LiveCD, по умолчанию
  «/srv/public/netinst/overlays-live».

Для каждого «шага» *nfs* задаётся свой набор параметров в *altboot_nfs*.
Параметр *nfsopts*, напротив, имеет глобальное значение для всех «шагов» *nfs*.
Если набор дополнительных опций монтирования разделяется пробелами, можно
прописать их в *NFSOPTS=…* в конфигурационном файле */etc/sysconfig/bootchain*.
Если не указать *server*, то на его поиск выделяется дополнительное время,
равное половине *timeout*.

В случае успеха загрузки и только в
_<<_совместимость_с_propagator_и_init_bottom,режиме совместимости с пропагатором>>_
«шаг» *nfs* экспортирует в stage2 переменные окружения:

<<<
* *METHOD*=nfs — название выбранного
  _<<_методы_загрузки_altboot,метода загрузки>>_ altboot;
* *HOST* — имя или IP-адрес NFS сервера;
* *PREFIX* —  путь к каталогу дистрибутива или ISO-образу;
* *PIGGYBACK*=1 — сообщает о двойном монтировании, когда приходится
  монтировать ещё и ISO-образ с сервера.

.Пример использования:
[,,subs="verbatim,quotes"]
----
root=bootchain bootchain=fg,`*altboot*` ip=dhcp4 \
    automatic=method:**nfs**,server:192.168.15.1,directory:/srv/public/netinst/current
----

