Используя PXE
В случае если ваше
оборудование может использовать сетевую
загрузку PXE, с начала оно попытается
получить IP от DHCP (Dynamic Host Configuration protocol).
Сервер dhcpcd используя сетевой адрес
клиента (MAC) определяет его IP-адрес и
имя файла загрузчика. Если запрос
удовлетворён, PXE ждёт возможности
реализовать второй шаг программы
загрузки, используя Trivial File
Transfer Protocol (TFTP). Это происходит путём
соединения с сервером TFTP, который ранее
удовлетворил запросу DHCP, и запросит
имя файла отправляемого с сервера.
Затем, на втором шаге загрузки, загружается
ядро посредством NFS, по маршруту указанным
DHCP, с сервера.
Существует два возможных файла загрузчика
PXE /usr/mdec/ в дистрибутиве base.tgz для NetBSD.
pxeboot_ia32.bin подходит для большинства
случаев, т. к. pxeboot_ia32_com0.bin заставляет
клиента использовать первый
последовательный порт (serial port) в качестве
консоли. Файл для последовательного
порта (serial port), может использоваться
для встраиваемых систем (как продукция
Soekris), которые используют только
последовательную консоль. Используйте
настройки 9600 8N1.
Приблизительно следующее может быть
использовано в /etc/dhcpd.conf:
host pxehost {
hardware ethernet 01:23:45:67:89:ab; # MAC адрес для PXE клиента
fixed-address 192.168.17.42; # IP адрес для PXE клиента
# stage 1:
filename "pxeboot_ia32.bin"; # Используемый файл /tftpboot (прим. см. отправляемый файл с сервера tftp)
# stage 2:
next-server 192.168.42.1; # IP для сервера NFS
option root-path "/usr/tmp/pxestuff/root"; # путь для сервера NFS
}
Если у вас много систем для PXE, можете
сделать «ярлык», что бы сгруппировать
в /etc/dhcpd.conf:
class "pxe-clients-ia32" {
match if substring (option vendor-class-identifier, 0, 20)
= "PXEClient:Arch:00000";
filename "pxeboot_ia32_com0.bin";
}