[syslinux] Isohybrid wiki page and UEFI
Thomas Schmitt
scdbackup at gmx.net
Wed Oct 28 01:51:57 PDT 2015
Hi,
obviously the SYSLINUX problem with EFI-in-ISO is not bound to
the size of the FAT filesystem or the way it is advertised in
El Torito.
------------------------------------------------------------------
More or less off topic for this thread:
> xorriso : FAILURE : -as mkisofs: Unrecognized option '-efi-boot'
Ah yes. A near miss.
xorrisofs has an option --efi-boot with two dashes. Introduced for
grub-mkrescue with automatic -eltorito-alt-boot -no-emul-boot .
And it has -e, requested by a Fedora user.
I see that Fedora's -e is an alternative for Fedora's -efi-boot,
so your changed script should work with Fedora's genisoimage, too:
http://linuxmanpages.net/manpages/fedora16/man1/genisoimage.1.html
I mention Fedora, because El Torito EFI images are not supported
by Debian's genisoimage.
> > xorriso -indev ....iso -report_el_torito as_mkisofs \
Saved you a lot of searching in the man page. :))
In the native command set of xorriso 1.4.1 it has a new companion
-boot_image any replay
which after ISO image manipulations re-applies the boot options
as told by the native command reporter
-report_el_torito cmd
with really ugly output, i confess.
The job of mkisofs emulation was not the original goal of xorriso.
It rather was founded as a backup tool for creating and updating
ISO filesystems on optical media.
Users forced me to learn the other stuff. The scattered semantics
of command -boot_image reflect this history.
> > -report_el_torito plain \
> Drive current: -indev '/tmp/uefi.8274/testuefi.iso'
> ...
> El Torito images : N Pltf B Emul Ld_seg Hdpt Ldsiz LBA
> El Torito boot img : 1 BIOS y none 0x0000 0x00 4 15035
> El Torito boot img : 2 UEFI y none 0x0000 0x00 60000 35
This ISO (i assume from Fedora's genisoimage under the name
"mkisofs") has an EFI boot image smaller than 32 MB. All its
El Torito parameters are appropriate for EFI.
(Note that LBA (Logical Block Address) is told in 2048 byte blocks
whereas Ldsiz (Load Size) is in blocks of 512 bytes. Not very
consistent, but that's how El Torito expresses position and size.)
> > -report_system_area plain \
> xorriso : NOTE : No System Area was loaded
No isohybrid, no MBR partitions, no GPT. I.e. no boot from USB stick.
Most bootable Linux ISOs have equipment which xorriso could reproduce.
In any position among the -as mkisofs arguments:
-isohybrid-mbr $path_to_isohdpfx.bin_or_to_isohybrid_ISO_image \
and after option -e:
-isohybrid-gpt-basdat
There is also a HFS+ image in Fedora Live which gets advertised
by GPT and Apple Partition Map. But your ISO has no such file.
Fedora Live CD is obviously the reason why SYSLINUX program
isohybrid learned EFI and APM. See
http://mjg59.dreamwidth.org/11285.html
and older articles from that series by Matthew Garrett.
But it does not use SYSLINUX for EFI.
Have a nice day :)
Thomas
More information about the Syslinux
mailing list