Puncte:0

Cum să gestionezi mai multe servere Ubuntu cu boot UEFI PXE?

drapel sa

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
}
Puncte:0
drapel sa

S-ar putea să nu fie cel mai bun răspuns, dar am reușit să rezolv acest lucru făcând următoarele în mod implicit grub.cfg (mulțumesc răspunsului lui Andrew aici: https://askubuntu.com/a/1272415/1094816):

set default=auto
setați timeout=10

intrarea de meniu „Ubuntu 20.04 - autoinstall” --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-${net_default_mac}/ root=/dev/ram0 cloud-config-url=/dev/null
        initrd /initrd
}

Și menținerea unui meta-date și datele utilizatorului fișier pentru fiecare server într-un director separat pentru fiecare gazdă:

/tftp/
/tftp/01-aa:bb:cc:dd:ee:00/meta-data
/tftp/01-aa:bb:cc:dd:ee:00/user-data

Deci atunci când serverul cu MAC aa:bb:cc:dd:ee:00 boots, va descărca acele fișiere pentru a configura serverul. Se pare că funcționează până acum.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.