Venind dintr-un fundal de boot moștenit, obișnuiam să ofer configurații de pornire/pornire specifice serverului, bazate pe adresa MAC, creând un /pxelinux.cfg/01-MAC-Address
fişier.
Încerc să fac ceva similar cu încărcarea UEFI și nu pot afla cum să fac ca un server să-și folosească configurația specifică (adică un anumit ISO sau fișier de date utilizator, așa cum este specificat în grub.cfg
).
Am configurat un server PXE/TFTP/Apache, urmând în mare măsură instrucțiunile de la acest post excelent: https://askubuntu.com/a/1235724/1094816.
Totul funcționează bine, iar sistemele preiau grub.cfg
fișier așa cum era de așteptat.
Cu toate acestea, când folosesc un fișier grub specific sistemului (de ex., /tfpt/grub/grub.cfg-01-ec-eb-b8-92-44-70
) este ignorat.
Deși aceasta este în Grub docs, uitându-mă la multe dintre documentele în care am văzut asta, mă întreb dacă este o opțiune numai Fedora și derivate bazată pe grubx64.efi pachet cu ele?
Și dacă da, care este metoda pentru a realiza acest lucru cu Ubuntu+UEFI?
Configurația mea actuală:
Rulez dnsmasq, tftp și apache2 pe Ubuntu 20.04.
Încerc să instalez automat un server Ubuntu 20.04.
Structura directorului:
/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
Conținutul /etc/dnsmasq.conf
:
interfață=enp1s0,lo
interfețe-bind
domeniu=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
activare-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
Conținutul grub.cfg-01-MAC-ADDRESS:
set default=auto
setați timeout=10
intrarea de meniu „Ubuntu 20.04” --id=auto {
linux /vmlinuz ip=dhcp url=http://${pxe_default_server}/tftp/ubuntu-20.04-live-server-amd64.iso silențios autoinstall ds=nocloud-net\;s=http://${pxe_default_server}/ tftp/01-mac-address/ root=/dev/ram0 cloud-config-url=/dev/null
initrd /initrd
}