Hi,
Pete Batard wrote:
> I'll just add that I didn't formally test this, since I haven't had a chance
> to locate an ISO with a > 32MB El-Torito image yet.
You can build yourself one:
- Get legacy PC-BIOS boot image isolinux.bin from e.g. a Debian netinst
ISO:
xorriso -osirrox on -indev debian-12.2.0-amd64-netinst.iso \
-extract /isolinux/isolinux.bin isolinux.bin
Or just make a fake file:
dd if=/dev/zero bs=1K count=40 of=isolinux.bin
- Make yourself a FAT filesystem image >= 32 MiB or just some large dummy
file named efi.img :
dd if=/dev/zero bs=1M count=40 of=efi.img
- Pack up as bootable ISO for legacy and for EFI:
xorriso -as mkisofs -v -o test.iso \
-c /boot.cat \
-b /isolinux.bin \
-no-emul-boot -boot-info-table -boot-load-size 4 \
-eltorito-alt-boot
-e /efi.img -no-emul-boot \
./isolinux.bin ./efi.img
With contemporary xorriso expect messages like
xorriso : WARNING : Boot image load size exceeds 65535 blocks of 512 bytes.
Will record 0 in El Torito to extend ESP to end-of-medium.
xorriso : WARNING : EFI boot equipment is provided but no directory /EFI/BOOT
xorriso : WARNING : will emerge in the ISO filesystem. A popular method to
xorriso : WARNING : prepare a USB stick on MS-Windows relies on having in the
xorriso : WARNING : ISO filesystem a copy of the EFI System Partition tree.
ISO image produced: 20683 sectors
If you do not see the warning about "size exceeds 65535 blocks" then
your xorriso might be too old for the purpose.
(https://www.gnu.org/software/xorriso/xorriso-1.5.6.pl02.tar.gz
is the current version, easy to compile, and works without system-wide
installation.)
-----------------------------------------------------------------------
The result is supposed to be reported by:
$ xorriso -indev test.iso -report_el_torito plain
as:
El Torito cat path : /boot.cat
El Torito images : N Pltf B Emul Ld_seg Hdpt Ldsiz LBA
El Torito boot img : 1 BIOS y none 0x0000 0x00 4 20514
El Torito boot img : 2 UEFI y none 0x0000 0x00 0 34
El Torito img path : 1 /isolinux.bin
El Torito img opts : 1 boot-info-table isohybrid-suitable
El Torito img path : 2 /efi.img
Have a nice day :)
Thomas