Fix xorriso EFI repacking

This commit is contained in:
Jino Jose 2026-06-23 16:24:50 +05:30
parent 8a350b4d86
commit 401bb1bbf8

View File

@ -68,13 +68,10 @@ sed -i "s/set timeout_style=.*/set timeout_style=countdown/" "$GRUB_CFG"
sed -i "/^\s*linux.*vmlinuz/s/$/ autoinstall quiet ds=nocloud;s=\/cdrom\/nocloud\//" "$GRUB_CFG"
echo "✓ GRUB patched"
# ── Get EFI partition info for repacking ───────
# ── Get MBR template from original ISO ─────────
MBR_TEMPLATE=$(mktemp)
dd if="$ORIGINAL_ISO" bs=1 count=432 of="$MBR_TEMPLATE" 2>/dev/null
EFI_START=$(fdisk -l "$ORIGINAL_ISO" 2>/dev/null | grep "EFI" | awk '{print $2}')
EFI_SIZE=$(fdisk -l "$ORIGINAL_ISO" 2>/dev/null | grep "EFI" | awk '{print $4}')
# ── Repack ISO ─────────────────────────────────
echo "→ Repacking ISO (this takes ~2 minutes)..."
xorriso -as mkisofs \
@ -95,10 +92,9 @@ xorriso -as mkisofs \
-boot-info-table \
--grub2-boot-info \
-eltorito-alt-boot \
-e "--interval:appended_partition_2_start_${EFI_START}s_size_${EFI_SIZE}s:all::" \
-e "--interval:appended_partition_2:::" \
-no-emul-boot \
-boot-load-size 4 \
"$WORK_DIR" 2>/dev/null
"$WORK_DIR"
echo ""
echo "╔══════════════════════════════════════════════════════╗"