1. Что должно быть в /var/lib/tftboot/pxelinux.cfg/default
Альтератор копирует сюда содержимое файла
/syslinux/isolinux.cfg, заменяя в нём только метод пропагатарора, чтобы загрузка шла по сети. Даже в самом рабочем сервере 8.2 без рукоприкладства не обойтись. С одной стороны, конфиг syslinux/isolinux/extlinux совместим. С другой стороны, версия загрузчика и модулей к нему должны быть совместимы, они должны быть из одного пакета. Но так уж получилось, что в /syslinux нет файла загрузчика
pxelinux.0, а те модули меню, что идут в лайвах, с ним несовместимы. Так что после альтератора ручками сразу комментируете строки типа
ui menu.c32. Иначе это работать не будет. Главное понимать, что этот файл альтератором перезатирается, так что если сделали своё меню, сразу cкопируйте его под другим именем.
2. куда складываются файлы при выборе образа в альтераторе?
В /var/lib/tftpboot/syslinux, /var/lib/tftpboot/pxelinux.cfg/default, основное создаётся здесь: /srv/public/netinst/ для раздачи по NFS, ещё в /etc/fstab создаётся одна статическая запись.
# cat /proc/mounts | grep /srv/public/netinst
/dev/loop0 /srv/public/netinst/mnt iso9660 ro,relatime 0 0
# readlink /srv/public/netinst/current
1.img
# ls -1 /srv/public/netinst/
1.img
current
download
list
mnt
3. почему в стандартном сервере (alt server 8.2) в настройках dhcp.conf отсутствуют опции allow booting; и allow bootp; ? (как при их отсутствии происходит выдача ip при загрузке?)
А зачем они нужны, если они ОБЕ и так включены по дефолту?
man 5 dhcpd.conf говорит, в числе прочего, о том, что необходимо отключать одну из этих опций для FAILOVER конфигураций.
"The bootp flag is used to tell dhcpd whether or not to respond to bootp queries. Bootp queries are allowed by default. ... The booting flag is used to tell dhcpd whether or not to respond to queries from a particular client. This keyword only has meaning when it appears in a host declaration. By default, booting is allowed, but if it is disabled for a particular client, then that client will not be able to get an address from the DHCP server."4. что такое режимы загрузки в альтераторе (session и еще 2 или 3) каким параметрам соответствуют эти режимы?
раньше их не было.
Наверное, это не режимы загрузки, а всё-таки пункты меню syslinux/pxelinux из того самого файла /var/lib/tftboot/pxelinux.cfg/default (/syslinux/isolinux.cfg), session похоже соответствует режиму загрузки с сохранением сеанса. Для USB-дисков
live_rw реализован созданием ext4 раздела "
alt-live-storage" и монтированием его как оверлейной партиции, для сетевой загрузки существует своя реализация оверлеев. Вряд ли данный пункт будет работать при сетевой загрузке.
Могу по шагам сказать, что надо установить и как настроить, чтобы заработало, как на Сервере 8.2. Другое дело, что и там оно сейчас далеко от идеала -- нет поддержки UEFI, ручное конфигурирование сервера DHCP слетает из-за альтератора. Достаточно взглянуть на актуальный код [
1] и [
2].