Под sysv как то настраивал, если хочешь разгребай информацию, может что полезное найдешь.
### Сетевая загрузка дисков ###
# Установим tftpd сервис
apt-get install tftpd tftp-server-standalone
# Добавим сервис tftpd в автозагрузку и запустим его
chkconfig tftpd on && service tftpd start
# запуск напрямую из консоли по необходимости
tftpd -l4s --verbosity 10 /var/lib/tftpboot
# Монтируем образ который будем запускать по сети, в каталог, для переноса необходимых файлов
mount -o loop ./alt-p9-xfce-sysv-20191212-x86_64.iso /mnt/iso/
ls -lh /mnt/iso/
-----------------------------------------------
итого 875M
dr-xr-xr-x 1 root root 2,0K дек 12 07:13 docs
dr-xr-xr-x 1 root root 2,0K дек 12 07:13 EFI
-r--r--r-- 1 root root 169 дек 12 07:13 index.html
-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html
-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html
-r--r--r-- 1 root root 875M дек 12 07:11 live
dr-xr-xr-x 1 root root 2,0K дек 12 07:06 Metadata
dr-xr-xr-x 1 root root 12K дек 12 07:13 syslinux
------------------------------------------------
# Установим из пакета syslinux, образцы загрузчиков по сети (для linux машин это pxelinux.0)
apt-get install syslinux
# Проверить список установленных загрузчиков
rpm -ql syslinux
# Наполнить каталог /var/lib/tftpboot необходимыми файлами
cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot
cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg && touch /var/lib/tftpboot/pxelinux.cfg/default
cp -r /mnt/iso/syslinux /var/lib/tftpboot
# Настроить загрузочный файл (мой пример) default
mcedit /var/lib/tftpboot/pxelinux.cfg/default
# (с русской кодировкой в меню, вопрос пока не решен)
cat /var/lib/tftpboot/pxelinux.cfg/default
-------------------------------------------------
timeout 600
totaltimeout 3000
UI vesamenu.c32
MENU RESOLUTION 800 600
MENU title My ORG
MENU background syslinux/linux2.jpg
ALLOWOPTIONS 0
#font UniCyr_8x16.psf
label Load net Live CD x32
kernel syslinux/alt0/vmlinuz
append initrd=syslinux/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce stagename=live ramdisk_size=850000
TEXT HELP
Desktop version to RAM > 1GB
ENDTEXT
label Load net Live CD x64
kernel p9xfce64/alt0/vmlinuz
append initrd=p9xfce64/alt0/full.cz fastboot live lang=ru_RU automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9xfce64 stagename=live ramdisk_size=950000
TEXT HELP
Desktop version to RAM > 1GB
ENDTEXT
label AltLinux server p9 sysv INSTALL
kernel syslinux/alt1/vmlinuz
append initrd=syslinux/alt1/full.cz changedisk fastboot showopts automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9server64 stagename=altinst ramdisk_size=380000
label AltLinux Rescue
kernel syslinux/alt1/vmlinuz
append initrd=syslinux/alt1/full.cz net=8139too ramdisk_size=65536 live fastboot stagename=rescue showopts automatic=method:ftp,network:dhcp,server:192.168.8.118,directory:/p9server64 ramdisk_size=350000
label Victoriya 3.5
kernel syslinux/memdisk
append iso raw initrd=iso/vcr35r.iso
label Clonezilla live (To RAM) x32
MENU LABEL Clonezilla live
kernel clonezilla/vmlinuz
append initrd=clonezilla/initrd.img boot=live username=user union=overlay config components quiet noswap edd=on nomodeset nodmraid lang=ru_RU locales=ru_RU.UTF-8 keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt fetch=ftp://192.168.8.118/clonezilla/live/filesystem.squashfs
TEXT HELP
All the programs will be copied to RAM
ENDTEXT
label GParted Live (To RAM)
MENU LABEL GParted Live
kernel gpart/vmlinuz
append initrd=gpart/initrd.img boot=live union=overlay username=user config components quiet noswap toram=filesystem.squashfs ip= net.ifnames=0 nosplash fetch=ftp://192.168.8.118/gpart/live/filesystem.squashfs
TEXT HELP
All the programs will be copied to RAM
ENDTEXT
label Load HDD
localboot 0x80
label Test memory
linux syslinux/memtest.bin
-------------------------------------------------
# Корень загрузки, т.е. каталог syslinux, находится по пути /var/lib/tftpboot
# ... kernel syslinux/alt0/vmlinuz
ls -l /var/lib/tftpboot ## уже настроенный каталог (здесь лежат толко kernel и initrd файлы, полный распакованый iso на ftp)
-----------------------------------
drwxrwxr-x 2 tftp tftp 4096 фев 12 12:55 clonezilla
-rwxrwxr-x 1 tftp tftp 4128 фев 10 10:18 cp866-8x16.psf
drwxr-xr-x 3 root root 4096 фев 13 12:51 gpart
drwxr-xr-x 2 root root 4096 фев 13 15:18 iso
drwxr-xr-x 3 root root 4096 фев 26 15:11 p9xfce64
-rwxrwxr-x 1 tftp tftp 26463 июн 13 2019 pxelinux.0
drwxrwxr-x 2 tftp tftp 4096 фев 26 16:03 pxelinux.cfg
drwxrwxr-x 4 tftp tftp 4096 фев 13 15:52 syslinux
-rwxrwxr-x 1 tftp tftp 4931 дек 14 2013 UniCyr_8x16.psf
-rwxrwxr-x 1 tftp tftp 153744 фев 12 14:53 vesamenu.c32
-----------------------------------
# Поднять ftp сервер (у меня там же где и tftp) и в корне (у меня /var/ftp) положить образа дистрибутивов
# Пример для строки server:192.168.8.118,directory:/p9xfce64 каталог p9xfce64
mkdir /var/ftp/p9xfce64
cp -r /mnt/iso/* /var/ftp/p9xfce64
ls -lh /var/ftp/p9xfce64
-----------------------------------
итого 895M
dr-xr-xr-x 3 root root 4,0K мар 12 08:36 docs
dr-xr-xr-x 6 root root 4,0K мар 12 08:36 EFI
-r--r--r-- 1 root root 169 мар 12 08:36 index.html
-r--r--r-- 1 root root 5,0K дек 10 23:17 license.all.html
-r--r--r-- 1 root root 9,8K дек 10 23:17 license.ru.html
-r--r--r-- 1 root root 895M мар 12 08:33 live
dr-xr-xr-x 2 root root 4,0K мар 12 08:28 Metadata
dr-xr-xr-x 3 root root 4,0K мар 12 08:36 syslinux
-----------------------------------
# Поднять DHCP сервер и объяснить ему, где находиться tftp сервер
# и как называется загрузчик с которого грузиться
прописать в dhcp сервере
под Linux (dhcp ISC) параметр:
next-server 192.168.8.118; # Адрес IP сервера TFTP
filename "pxelinux.0"; # имя файла загрузчика PXELINUX
под Windows (у меня W2012) параметр:
Параметры сервера > Область xxx.xxx.xxx.xxx > Параметры области(Настроить):
066 Имя узла сервера загрузки - у меня это 192.168.8.118
067 Имя файла загрузки - pxelinux.0