Я пытаюсь автоматизировать развертывание Linux для нашего отдела с помощью загрузки PXE. Я смог успешно настроить его для устаревшей загрузки, но UEFI все еще, кажется, ускользает от меня.
Я в основном следовал инструкциям здесь. Legacy работает нормально, но кажется, что UEFI даже не связывается с TFTP-сервером для загрузки файла shim.efi (в журналах tftpd ничего не отображается).
Вот соответствующие части dhcpd.conf
option architecture-type code 93 = unsigned integer 16;
option space pxelinux;
option pxelinux.magic code 208 = string;
option pxelinux.configfile code 209 = text;
option pxelinux.pathprefix code 210 = text;
option pxelinux.reboottime code 211 = unsigned integer 32;
option architecture-type code 93 = unsigned integer 16;
а также
subnet 10.10.8.0 netmask 255.255.255.0 {
option routers 10.10.8.1;
option broadcast-address 10.10.8.255;
option subnet-mask 255.255.255.0;
range 10.10.8.100 10.10.8.200;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
next-server 10.10.8.5; # tinkerbell.eecs.umich.edu
if option architecture-type = 00:07 {
filename "uefi/shim.efi";
} else {
filename "pxe/pxelinux.0";
}
}
}
DHCP-сервер работает под управлением Ubuntu 14.04 isc-dhcp-server, а TFTP-сервер (на котором размещены все файлы, связанные с PXE) работает под управлением RHEL 7.