fix(deploy): make live ISOs USB-bootable (isoImage.makeUsbBootable)
The live ISO config set makeEfiBootable + makeBiosBootable but omitted makeUsbBootable, so the image got BIOS+UEFI El Torito boot catalogs but no isohybrid MBR/GPT — i.e. no partition table. dd'd to a USB stick it shows iso9660 on the whole device with no ESP, and picky firmware (the Sintra's Aaeon UP Board) won't recognise it as bootable, falling back to its android-ia entry. Enabling makeUsbBootable applies the isohybrid MBR (isohdpfx.bin) + GPT/ESP. Fixes USB boot for every model's live ISO. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
962214ec15
commit
482e0549b9
1 changed files with 6 additions and 0 deletions
|
|
@ -55,6 +55,12 @@ in
|
||||||
isoImage = {
|
isoImage = {
|
||||||
makeEfiBootable = true;
|
makeEfiBootable = true;
|
||||||
makeBiosBootable = true;
|
makeBiosBootable = true;
|
||||||
|
# Apply the isohybrid MBR + GPT/ESP so the image boots when dd'd to a USB
|
||||||
|
# stick — not just from optical media via El Torito. Without this the ISO
|
||||||
|
# has BIOS+UEFI El Torito boot catalogs but no partition table, and picky
|
||||||
|
# firmware (e.g. the Sintra's Aaeon UP Board) won't recognise the USB as
|
||||||
|
# bootable. Requires makeBiosBootable (isohdpfx.bin), set above.
|
||||||
|
makeUsbBootable = true;
|
||||||
squashfsCompression = "zstd -Xcompression-level 6";
|
squashfsCompression = "zstd -Xcompression-level 6";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue