Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Debian Live Build erstellt keine konforme UEFI ISO
#1
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.


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste