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!
Schritt 2 erstellte ISO in Unterordner /iso-content (unter dem livebuildordner) extrahieren.
Schritt 3 ISO mit UEFI Einbindung neu verpacken
Abschließend die ISO auf eine USB-Stick schreiben und das System booten.
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.