Как управлять несколькими серверами Ubuntu с загрузкой UEFI PXE?

Исходя из устаревшего фона загрузки, я имел возможность предоставлять специфичные для сервера конфигурации кикстарта/загрузки на основе MAC-адреса, создавая файл / pxelinux.cfg/01-MAC-адрес. Я пытаюсь сделать что-то подобное с загрузкой UEFI и не могу понять, как заставить сервер использовать его конкретную конфигурацию (то есть конкретный файл ISO или пользовательских данных, как указано в grub.cfg).

Я настроил сервер PXE/TFTP/Apache, в основном следуя инструкциям из этого замечательного поста: https://askubuntu.com/a/1235724/1094816.

Все работает нормально, и системы загружают файл grub.cfg, как и ожидалось. Однако, когда я использую системный файл grub (например, /tfpt/grub/grub.cfg-01-ec-eb-b8-92-44-70), он игнорируется.Хотя это есть в документах Grub, глядя на многие документы, где я видел это, мне интересно, является ли это вариантом только для Fedora и производных, основанным на grubx64.efi, упакованном с их? И если да, то как это сделать с помощью Ubuntu+UEFI?

Мои текущие настройки:

Я использую dnsmasq, tftp и apache2 в Ubuntu 20.04. Я пытаюсь автоматически установить сервер Ubuntu 20.04.

Структура каталога:

/tftp/
/tftp/grub/grubx64.efi
/tftp/grub/grub.cfg-01-ec-eb-b8-92-44-70
/tftp/grub/grub.cfg
/tftp/initrd
/tftp/pxelinux.0
/tftp/vmlinuz

Содержимое /etc/dnsmasq.conf:

interface=enp1s0,lo
bind-interfaces
domain=poseidon.lab
dhcp-range=10.50.129.100,10.50.129.200,255.255.255.0,2h
dhcp-option=3,10.50.129.1
dhcp-option=6,10.50.128.20
server=10.50.128.20
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/tftp
dhcp-mac=set:efi-x86_64,ec:eb:b8:92:44:70
dhcp-boot=tag:efi-x86_64,grub/grubx64.efi

Содержимое grub.cfg-01-MAC-ADDRESS:

set default=auto
set timeout=10

menuentry 'Ubuntu 20.04' --id=auto {
        linux /vmlinuz ip=dhcp url=http://${pxe_default_server}/tftp/ubuntu-20.04-live-server-amd64.iso quiet autoinstall ds=nocloud-net\;s=http://${pxe_default_server}/tftp/01-mac-address/ root=/dev/ram0 cloud-config-url=/dev/null
        initrd /initrd
}
0
задан 25 November 2021 в 08:46

0 ответов

Другие вопросы по тегам:

Похожие вопросы: