• Re: EFI El Torito image on ISO9660 (was: [PATCH] bli: Fix crash in get_

    From Thomas Schmitt@21:1/5 to Pascal Hambourg on Tue Jul 16 11:50:01 2024
    Hi,

    Pascal Hambourg wrote:
    Tested with debian-12.6.0-amd64-netinst.iso on QEMU+OVMF and real hardware: (proc) (memdisk) (cd0) (cd0,apple2) (cd0,apple1) (cd0,msdos2)

    I wonder from where (cd0,apple2) comes. A Debian amd64 netinst ISO has a
    single APM partition which marks the EFI El Torito boot image which
    serves also as EFI system partition.

    The same is done by MBR partition 2. So (cd0,msdos2) is plausible.
    MBR partition 1 marks the whole ISO filesystem. It has type 0x00 because
    some software hates when partition 1 encloses partition 2. So it is
    plausible that (cd0,msdos1) is not shown.


    ISOs from grub-mkrescue for EFI have a different partition set:

    GPT partition 2 marks the EFI system partition (which also serves as
    boot image for El Torito).
    GPT partition 3 marks the range of the HFS+ personality of that ISO
    (the HFS+ tree shows the same files as the ISO 9660 tree, with case
    insensitive names).
    GPT partition 1 covers parts of the ISO filesystem up to the start of
    the EFI partition. It is not mountable because it does not begin at LBA 0
    where the whole ISO begins.
    GPT partition 4 covers the traditional 300 KiB tail padding which protects aginst the traditional Read-Ahead-Bug of Linuxi with CDs burnt by write
    type TAO.

    APM partition 1 covers parts of the ISO filesystem up to the start of
    the HFS+ partition.
    APM partition 2 marks the the range of the HFS+ personality.
    APM partition 3 covers the range from the end of the ISO/HFS+ filesystem
    to the end of the ISO image. This includes the CD TAO tail padding.

    This partition layout was requested by Vladimir Serbinenko who also
    provided the HFS+ implementation for libisofs.

    I personally find those layouts preferrable where the EFI partition
    is not a file in the ISO 9660 filesystem. This makes it possible to
    mark the ISO 9660 filesystem as mountable partition 1 which is disjoint
    from the EFI system partition 2. Recent Ubuntu ISOs bear this layout
    with GPT partitions and a second ISO 9660 superblock for partition start
    at GPT LBA 64.


    Have a nice day :)

    Thomas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)