Проект

Общее

Профиль

Действия

Pxe-freedos

Дано

Сеть: 10.0.0.0/24
Шлюз: 10.0.0.1
DHCP: 10.0.0.2  (range 10.0.0.20 - 10.0.0.255)
TFTP: 10.0.0.10
PXE:  10.0.0.50

Наcтройка dnsmasq

dnsmasq.conf

read-ethers
dhcp-range=tag:known,10.0.0.20,10.0.0.255,12h
dhcp-option=tag:known,option:router,10.0.0.1
dhcp-vendorclass=set:pxe,PXEClient
dhcp-option=option:dns-server
dhcp-boot=pxelinux.0,,10.0.0.10
dhcp-match=IPXEBOOT,175
dhcp-option=175,8:1:1
log-dhcp
enable-tftp
tftp-root=/var/lib/tftp

Жестко определяем (контролируется через tag:known) список доступных DHCP адресов

/etc/ethers

01:25:90:92:aa:cc    10.0.0.50

Наполняем TFTP

mkdir -p /var/lib/tftp/pxelinux.cfg
cat > /var/lib/tftp/pxelinux.cfg/default <<EOF
default dos

label dos
 kernel memdisk
 append initrd=freedos.img
EOF
cp -a /usr/share/syslinux/pxelinux.0 /var/lib/tftp/
cp -a /usr/share/syslinux/memdisk /var/lib/tftp/

Список литературы:

https://wiki.gentoo.org/wiki/BIOS_Update#FreeDOS_environment
http://www.richud.com/wiki/Ubuntu_Create_Hard_Drive_Image

Обновлено Андрей Волков больше 7 лет назад · 6 изменени(я, ий)