[syslinux] Sysinux 6 will not boot ISOs on BIOS (i.e. pre-UEFI) systems
Gerardo Exequiel Pozzi
vmlinuz386 at yahoo.com.ar
Mon Nov 25 09:55:36 PST 2013
On 11/25/2013 08:40 AM, Thomas Schmitt wrote:
> Hi,
>
> Ady wrote:
>> I guess that being isolinux.bin 4.07 smaller than 32KiB (24KiB),
>> while isolinux.bin 6.02 being bigger (42KiB), and with the addition
>> of multiple alternative boot images in the same ISO, the chances of
>> isolinux.bin being located on a higher sector in the media seem to be
>> higher.
>>
>> So, perhaps the potential problem was always there, just that the
>> chances of actually triggering it were much lower?
>
> If i get Gerardo right, then he can trigger it on 6.02 without
> isohybrid and EFI just by the start address of the boot image.
> The image size does not change by this.
> Further he reports that high addresses do not harm success with
> 4.07.
Exactly, as I described previously, the simple steps to make a broken
iso image on my system. Just an ISO with two files isolinux.bin and a
"garbage" file just to force isolinux.bin go to a high LBA address. (
three files counting boot.cat). No isohybrid-mbr, no eltorito-alt-boot
for EFI.
Looks like there is something beyond LBA 65535 (As Mattias confirmed)
with isolinux.bin from 6.02.
-----
#!/bin/sh
mkdir -p /tmp/test/isolinux
cp ~/isolinux-6.02.bin /tmp/test/isolinux/isolinux.bin
## Push isolinux.bin at LBA 65570 (0x00010022)
truncate -s 128M /tmp/test/coco
## Push isolinux.bin at LBA 65058 (0x0000fe22)
# truncate -s 127M /tmp/test/coco
xorriso -as mkisofs \
-eltorito-boot isolinux/isolinux.bin \
-eltorito-catalog isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
--sort-weight -1 isolinux/isolinux.bin \
--sort-weight +1 coco \
-output /tmp/test.iso \
/tmp/test/
dumpet -i /tmp/test.iso
cdrecord -v -dev=5,0,0 -dao /tmp/test.iso
-----
I can push isolinux.bin (4.07) to a really high LBA address and boot
without any issue. (Load LBA: 2048034 (0x001f4022)) ~4G
>
> On my own test system, a high address (263921) and 6.02 work fine.
>
> So we have some ingredient in the boot firmware, and some other
> in a difference between SYSLINUX 6.01 and 4.07.
>
> The reported symptoms differ slightly:
>
> Carl Duff:
>>> ISOLINUX 6.02 ETCDisolinux: Disk error 01, AX = 4279, drive FE
>
> Gerardo Exequiel Pozzi:
>>> When trying to boot the bad iso, I can see the isolinux welcome message
>>> but not complete "ISOLINUX 6.02 ETCD", then reboot inmediatelly.
>
>
> Have a nice day :)
>
PS: You are welcome Thomas (was: Thank you, too, for flying xorriso) hehe ;)
> Thomas
>
> _______________________________________________
> Syslinux mailing list
> Submissions to Syslinux at zytor.com
> Unsubscribe or set options at:
> http://www.zytor.com/mailman/listinfo/syslinux
> Please do not send private replies to mailing list traffic.
>
>
--
Gerardo Exequiel Pozzi
\cos^2\alpha + \sin^2\alpha = 1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 555 bytes
Desc: OpenPGP digital signature
URL: <http://www.zytor.com/pipermail/syslinux/attachments/20131125/6cd971b7/attachment.sig>
More information about the Syslinux
mailing list