Ubuntu 22.04 PXE-Boot, nach der Installation booten physische Maschinen einfach nicht von der Festplatte

Ubuntu 22.04 PXE-Boot, nach der Installation booten physische Maschinen einfach nicht von der Festplatte

es ist wirklich seltsam. Nachdem ich ein bisschen mit Ubuntu 22.04 herumgespielt habe, habe ich zwei ISOs erstellt, mit denen Ubuntu 22.04 Server/Desktop automatisch installiert werden kann.

jetzt versuche ich, meinen alten PXE-Server so zu konfigurieren, dass Ubuntu 22.04 automatisch installiert wird. Ich versuche es zuerst mit netboot.xyz, das den Sanboot-Befehl zum Booten von einer ISO-Datei bereitstellt. Nun, es funktioniert in virtuellen Maschinen (Proxmox), aber nicht auf physischen Maschinen (einem Acer-Desktop, einem Lenovo T470-Laptop). Ich habe bald beschlossen, ipxe aufzugeben, ich brauche mehr Zeit, um ipxe zu studieren.

also kehre ich zu meinem alten, aber stabilen PXE-Server zurück, der bereits Ubuntu 18.04,20.04 Desktop/Server mit/ohne Preseed-Datei bereitstellt.

es ist nicht so schwer, Ubuntu 22.04 mit PXE und automatischer Installation zu booten, hier sind meine Konfigurationen.

pxelinux.cfg/Standard

label Ubuntu 22.04 Server auto install
menu label Ubuntu 22.04 Server auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-server/

label Ubuntu 22.04 Desktop auto install
menu label Ubuntu 22.04 Desktop auto install
kernel tftp://192.168.11.7/images/ubuntu/22.04/amd64/vmlinuz
initrd tftp://192.168.11.7/images/ubuntu/22.04/amd64/initrd.gz
append ip=dhcp cloud-config-url=/dev/null url=http://192.168.11.7/jammy-server/ubuntu-22.04-live-server-amd64.iso autoinstall ds=nocloud-net;s=http://192.168.11.7/jammy-desktop/

sie sind fast gleich, abgesehen vom letzten Teil (wo die Benutzerdaten/Metadaten gespeichert werden). Mit dieser Konfiguration erstelle ich also eine neue VM in Proxmox, boote von PXE und wähle ohne Probleme die Installation des Desktops.

der Installationsvorgang dauert etwa 12–15 Minuten, nach dem ersten Neustart kann ich den Ubuntu-Anmeldebildschirm sehen.

Nach dem Erfolg auf der VM habe ich die Tests mit der physischen Maschine fortgesetzt. Der Installationsvorgang läuft auch ohne Probleme, aber nach dem Neustart wollen diese physischen Maschinen einfach nicht in Ubuntu gelangen, aber es gibt keine Fehlermeldungen, egal welchen Server/Desktop ich wähle. Aber ich bin ziemlich sicher, dass die Installation „abgeschlossen“ ist, also boote ich die Maschine mit Live USB, packe dann /var/log/installer und versuche zu überprüfen, was los ist. Hier sind die Protokolldateien des Installationsprogramms.

https://cdn-145.bayfiles.com/r0u1mdrbya/0a9c191e-1655797475/installer.tgz

Ich habe keine Ahnung, warum die gleiche Konfiguration in der VM funktioniert, aber auf dem Desktop/Laptop hängt. Ich habe wirklich keine Ahnung.

Wir freuen uns über alle Kommentare und Vorschläge.

Update 2022/06/23 Ich denke, es hängt mit einem BIOS/EFI-Bootproblem zusammen. Ich habe das Speicherlayout in den Benutzerdaten nicht konfiguriert, sondern nur die Support-Layouts in den Dokumenten verwendet.

storage:
  layout:
    name: direct

laut URL https://ubuntu.com/server/docs/install/autoinstall-reference

The two supported layouts at the time of writing are “lvm” and “direct”.
By default these will install to the largest disk in a system

aber es wurden keine ESP-Partitionen erstellt. Dies ist das Festplattenlayout in der VM nach der automatischen PXE-Installation

Ich könnte ein benutzerdefiniertes Speicherlayout hinzufügen, um eine ESP-Partition hinzuzufügen, aber in 22.04 ist das wirklich eine Katastrophe. Ich muss viele Konfigurationen für verschiedene Festplattentypen schreiben. (/dev/nvme0n1, /dev/sda, /dev/vda), sonst schlägt der Installationsvorgang fehl.

verwandte Informationen