У меня есть конфигурация, которая работала довольно хорошо в течение нескольких лет, до последнего обновления Ubuntu Server 20.04. У меня есть головной узел: tftpd-hpa, который обеспечивает pxelinux.0
, ядро, initrdfs и параметры загрузки:
root=/dev/nfs initrd=node-initramfs nfsroot=auto ip=dhcp rw
На головном узле также работает isc-dhcp-server со следующей конфигурацией.
время аренды по умолчанию 3600;
стиль ddns-обновления нет;
запретить загрузку;
запретить загрузку;
вариант доменного имени "XXX";
имя-сервера "node0.XXX";
подсеть XXX.XXX.XXX.0 сетевая маска 255.255.255.0 {
разрешить загрузку;
разрешить загрузку;
время аренды по умолчанию 14400;
максимальное время аренды 172800;
вариант доменного имени "XXX";
имя файла "pxelinux.0";
опция root-path "XXX.XXX.XXX.1:/XXXXX/nfsroot";
узел node1.XXX {
аппаратный Ethernet 00:25:90:5b:cd:b8;
фиксированный адрес XXX.XXX.XXX.2;
опция имя хоста "node1";
опция root-path "XXX.XXX.XXX.1:/XXXX/node1";
}
.......
}
Конечно, головной узел запускает nfs-kernel-server и экспортирует необходимые каталоги для узлов.
Однако, когда бездисковый узел загружается и должен использовать nfsroot=авто
принести корневой путь
вариант с сервера dhcp, он вылетает в режим восстановления с сообщением nsfmount: нужен путь
Если я изменю параметры ядра на
root=/dev/nfs initrd=node-initramfs nfsroot=XXX.XXX.XXX.1:/XXXX/node1 ip=dhcp rw
бездисковый узел загружается нормально.
Ядро и initramfs стандартные и такие же, как и для основной системы в /ботинок
каталог.
Любая идея, где корневой путь
может пропадать при загрузке?