TechGameGeeks Forum
Debian Live Build erstellt keine konforme UEFI ISO - Druckversion

+- TechGameGeeks Forum (https://forum.techgamegeek.com)
+-- Forum: Debian Live Build (https://forum.techgamegeek.com/forum-18.html)
+--- Forum: 🧰 Konfiguration (https://forum.techgamegeek.com/forum-19.html)
+---- Forum: Probleme und Lösungen beim LiveBuild (https://forum.techgamegeek.com/forum-22.html)
+---- Thema: Debian Live Build erstellt keine konforme UEFI ISO (/thread-36.html)



Debian Live Build erstellt keine konforme UEFI ISO - Daniel - 05.08.2025

Es hat sich herausgestellt, dass Live Build zwar eine ISO erstellt, die grundsätzlich UEFI-bootfähig ist, jedoch bootet diese ISO offenbar nicht auf Systemen, die eine strikte Vorgabe bzgl. des EFI-Boots haben. Mein Lenovo X240 zum Beispiel verweigert den UEFI - Boot komplett, wenn ich die erstelle UEFI-ISO booten will.

Repack der ISO
Die erstellte ISO muss nochmals neu "verpackt" werden, wobei zuvor das EFI.img ausgelesen werden muss. Danach wird abgesehen von der eigentlichen Partition mit Debian vom Livebuild, eine eigene EFI Partition hinzugefügt. Wir gehen in dem Fall von einem fertig erstellten ISO aus, das ausschließlich in UEFI booten soll.


Schritt 1 UEFI Boot (efi.img) auslesen

Wichtig: Wir befinden uns direkt im Buildverzeichnis, in dem die ISO liegt!

Code:
xorriso -osirrox on -indev live-image-amd64.hybrid.iso -extract /boot/grub/efi.img efi.img

Schritt 2 erstellte ISO in Unterordner /iso-content (unter dem livebuildordner) extrahieren.
Code:
mkdir iso-content
mount -o loop <isodatei.iso> /mnt
cp -a /mnt/. iso-content/

Schritt 3 ISO mit UEFI Einbindung neu verpacken

Code:
xorriso -as mkisofs \
  -iso-level 3 \
  -full-iso9660-filenames \
  -volid "TGG_LIVE" \
  -output tgg-live-uefi.iso \
  -eltorito-platform efi \
  -eltorito-boot boot/grub/efi.img \
    -no-emul-boot \
  -append_partition 2 0xef efi.img \
  -partition_offset 16 \
  -graft-points \
    iso-content

Abschließend die ISO auf eine USB-Stick schreiben und das System booten.