Michael_E_Brown at Dell.com
2006-Feb-07 22:41 UTC
[syslinux] Isolinux bug: CD bootsector support broken
HPA, I believe that support to boot windows CD bootsectors was broken in 3.05. I have tested 2.13, 3.00, 3.02, 3.05, 3.06, 3.08, 3.11, and 3.20pre6. All versions >= 3.05 are broken. All versions <= 3.02 work fine with the same config. The error message I get is: ===============================================================IOSLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin boot: . ISOLINUX 3.20 3.20-pre6 isolinux: Image checksum error, sorry... Boot failed: press a key to retry... =============================================================== I looked in the various testing/ dirs to try to locate a -preX for 3.05 to narrow down the exact version where it broke, but I was unable to locate -preX releases for 3.05. I read the isolinux.doc and NEWS to try to determine if the options have changed, but did not see anything relevant. I read I tried to search the mailing list for similar problems, but did not see anything similar. The CD is laid out like below. I have tried both longhorn and w2003 CD bootsectors. The results are the same. I would be willing to try any betas to fix this, but it should be easily reproducable. You can download the wxp10.zip from the BartPE website to get the boot sector. Thanks, Michael Brown [michael_e_brown at radon isolinuxpe]$ find . . ./BOOTMGR ./BOOT.INI ./isolinux ./isolinux/isolinux.cfg ./isolinux/isolinux.bin ./isolinux/lhpe32.bin <--- longhorn CD bootsector ./build-cd.sh ./BOOT ./BOOT/BOOT.SDI ./BOOT/BOOT.WIM [michael_e_brown at radon isolinuxpe]$ cat isolinux/isolinux.cfg default winpe label winpe kernel lhpe32.bin default winpe prompt 1 timeout 100 [michael_e_brown at radon isolinuxpe]$
Murali Krishnan Ganapathy
2006-Feb-07 22:55 UTC
[syslinux] Isolinux bug: CD bootsector support broken
I suppose you asked mkisofs to not use version numbers in the file names. Also, do bootsectors of Win2K and WinXP work? Just curious if it is an artifact of Win2K3/longhorn boot sector. - Murali Michael_E_Brown at Dell.com wrote:> HPA, > I believe that support to boot windows CD bootsectors was broken > in 3.05. I have tested 2.13, 3.00, 3.02, 3.05, 3.06, 3.08, 3.11, and > 3.20pre6. All versions >= 3.05 are broken. All versions <= 3.02 work > fine with the same config. The error message I get is: > > ===============================================================> IOSLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin > boot: > . > > ISOLINUX 3.20 3.20-pre6 isolinux: Image checksum error, sorry... > > Boot failed: press a key to retry... > ===============================================================> > I looked in the various testing/ dirs to try to locate a -preX > for 3.05 to narrow down the exact version where it broke, but I was > unable to locate -preX releases for 3.05. I read the isolinux.doc and > NEWS to try to determine if the options have changed, but did not see > anything relevant. I read I tried to search the mailing list for similar > problems, but did not see anything similar. > > The CD is laid out like below. I have tried both longhorn and > w2003 CD bootsectors. The results are the same. > > I would be willing to try any betas to fix this, but it should > be easily reproducable. You can download the wxp10.zip from the BartPE > website to get the boot sector. > > Thanks, > Michael Brown > > > [michael_e_brown at radon isolinuxpe]$ find . > . > ./BOOTMGR > ./BOOT.INI > ./isolinux > ./isolinux/isolinux.cfg > ./isolinux/isolinux.bin > ./isolinux/lhpe32.bin <--- longhorn CD bootsector > ./build-cd.sh > ./BOOT > ./BOOT/BOOT.SDI > ./BOOT/BOOT.WIM > > [michael_e_brown at radon isolinuxpe]$ cat isolinux/isolinux.cfg > default winpe > > label winpe > kernel lhpe32.bin > > default winpe > prompt 1 > timeout 100 > > [michael_e_brown at radon isolinuxpe]$ > > _______________________________________________ > 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. > > >
Michael_E_Brown at Dell.com
2006-Feb-07 23:01 UTC
[syslinux] Isolinux bug: CD bootsector support broken
Murali, It fails even before it hands off to the windows bootsector, so I believe this is an isolinux bug. I reproduced the same issue with winxp boot sectors. (from the wxp10.zip, mentioned below) Yes, I did use "-N" option to mkisofs. -- Michael -----Original Message----- From: Murali Krishnan Ganapathy [mailto:gmurali at cs.uchicago.edu] Sent: Tuesday, February 07, 2006 4:56 PM To: Brown, Michael E Cc: syslinux at zytor.com Subject: Re: [syslinux] Isolinux bug: CD bootsector support broken I suppose you asked mkisofs to not use version numbers in the file names. Also, do bootsectors of Win2K and WinXP work? Just curious if it is an artifact of Win2K3/longhorn boot sector. - Murali Michael_E_Brown at Dell.com wrote:> HPA, > I believe that support to boot windows CD bootsectors was brokenin> 3.05. I have tested 2.13, 3.00, 3.02, 3.05, 3.06, 3.08, 3.11, and > 3.20pre6. All versions >= 3.05 are broken. All versions <= 3.02 work > fine with the same config. The error message I get is: > > ===============================================================> IOSLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin > boot: > . > > ISOLINUX 3.20 3.20-pre6 isolinux: Image checksum error, sorry... > > Boot failed: press a key to retry... > ===============================================================> > I looked in the various testing/ dirs to try to locate a -preXfor> 3.05 to narrow down the exact version where it broke, but I was unable> to locate -preX releases for 3.05. I read the isolinux.doc and NEWS to> try to determine if the options have changed, but did not see anything> relevant. I read I tried to search the mailing list for similar > problems, but did not see anything similar. > > The CD is laid out like below. I have tried both longhorn and > w2003 CD bootsectors. The results are the same. > > I would be willing to try any betas to fix this, but it shouldbe> easily reproducable. You can download the wxp10.zip from the BartPE > website to get the boot sector. > > Thanks, > Michael Brown > > > [michael_e_brown at radon isolinuxpe]$ find . > . > ./BOOTMGR > ./BOOT.INI > ./isolinux > ./isolinux/isolinux.cfg > ./isolinux/isolinux.bin > ./isolinux/lhpe32.bin <--- longhorn CD bootsector > ./build-cd.sh > ./BOOT > ./BOOT/BOOT.SDI > ./BOOT/BOOT.WIM > > [michael_e_brown at radon isolinuxpe]$ cat isolinux/isolinux.cfg default > winpe > > label winpe > kernel lhpe32.bin > > default winpe > prompt 1 > timeout 100 > > [michael_e_brown at radon isolinuxpe]$ > > _______________________________________________ > 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. > > >
Michael_E_Brown at Dell.com
2006-Feb-07 23:10 UTC
[syslinux] Isolinux bug: CD bootsector support broken
For posterity, here is my build cd script, and I am using a version of mkisofs with level 4 support. -- Michael ===============================#!/bin/sh OUT=~/winpe_isolin.iso DIR=$(cd $(dirname $0); pwd) mkisofs -o $OUT \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -output-charset cp437 \ -allow-lowercase \ -r -iso-level 4 -boot-info-table -N $DIR/ =========================== [michael_e_brown at radon isolinuxpe]$ mkisofs --version mkisofs 2.01 (i686-pc-linux-gnu) ============================ -----Original Message----- From: Murali Krishnan Ganapathy [mailto:gmurali at cs.uchicago.edu] Sent: Tuesday, February 07, 2006 4:56 PM To: Brown, Michael E Cc: syslinux at zytor.com Subject: Re: [syslinux] Isolinux bug: CD bootsector support broken I suppose you asked mkisofs to not use version numbers in the file names. Also, do bootsectors of Win2K and WinXP work? Just curious if it is an artifact of Win2K3/longhorn boot sector. - Murali Michael_E_Brown at Dell.com wrote:> HPA, > I believe that support to boot windows CD bootsectors was brokenin> 3.05. I have tested 2.13, 3.00, 3.02, 3.05, 3.06, 3.08, 3.11, and > 3.20pre6. All versions >= 3.05 are broken. All versions <= 3.02 work > fine with the same config. The error message I get is: > > ===============================================================> IOSLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin > boot: > . > > ISOLINUX 3.20 3.20-pre6 isolinux: Image checksum error, sorry... > > Boot failed: press a key to retry... > ===============================================================> > I looked in the various testing/ dirs to try to locate a -preXfor> 3.05 to narrow down the exact version where it broke, but I was unable> to locate -preX releases for 3.05. I read the isolinux.doc and NEWS to> try to determine if the options have changed, but did not see anything> relevant. I read I tried to search the mailing list for similar > problems, but did not see anything similar. > > The CD is laid out like below. I have tried both longhorn and > w2003 CD bootsectors. The results are the same. > > I would be willing to try any betas to fix this, but it shouldbe> easily reproducable. You can download the wxp10.zip from the BartPE > website to get the boot sector. > > Thanks, > Michael Brown > > > [michael_e_brown at radon isolinuxpe]$ find . > . > ./BOOTMGR > ./BOOT.INI > ./isolinux > ./isolinux/isolinux.cfg > ./isolinux/isolinux.bin > ./isolinux/lhpe32.bin <--- longhorn CD bootsector > ./build-cd.sh > ./BOOT > ./BOOT/BOOT.SDI > ./BOOT/BOOT.WIM > > [michael_e_brown at radon isolinuxpe]$ cat isolinux/isolinux.cfg default > winpe > > label winpe > kernel lhpe32.bin > > default winpe > prompt 1 > timeout 100 > > [michael_e_brown at radon isolinuxpe]$ > > _______________________________________________ > 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. > > >
H. Peter Anvin
2006-Feb-08 00:13 UTC
[syslinux] Isolinux bug: CD bootsector support broken
Michael_E_Brown at Dell.com wrote:> Murali, > It fails even before it hands off to the windows bootsector, so > I believe this is an isolinux bug. I reproduced the same issue with > winxp boot sectors. (from the wxp10.zip, mentioned below) > > Yes, I did use "-N" option to mkisofs.Could you run it with isolinux-debug.bin and record any output you get? -hpa
Michael_E_Brown at Dell.com
2006-Feb-08 17:14 UTC
[syslinux] Isolinux bug: CD bootsector support broken
Ok. Typing manually, so any typos are mine. Looks like it is trying to reload itself rather than loading the bootsector. ==============================================================ISOLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin isolinux: Starting up, DL = 82 isolinux: Loaded spec packet OK, drive = 82 isolinux: Loading main image from LBA = 00000022 isolinux: Sectors to load = 0005 isolinux: Loaded boot image, verifying... isolinux: Main image read, jumping to main code... isolinux: Root directory at LBA = 00000019 isolinux: isolinux directory at LBA = 0000001E isolinux: About to load config file... isolinux: Configuration file opened... boot: . ISOLINUX 3.20 3.20-pre6 Copyright (C) 1994-2005 H. Peter Anvin isolinux: Starting up, DL = 82 isolinux: Loaded spec packet OK, drive = 82 isolinux: Loading main image from LBA = 00000022 isolinux: Sectors to load = 0005 isolinux: Loaded boot image, verifying... isolinux: Image checksum error, sorry... Boot failed: press a key to retry... ============================================================== Random additional comment: I would have thought that you could use this feature to chainload isolinux from isolinux, but after trying this, it doesn't work. The new version fails. (I thought it might save time to burn an image with 3.02 and have chainload menus for every intermediate version to check, rather than having to reburn my cdrw with every new version. -- Michael -----Original Message----- From: H. Peter Anvin [mailto:hpa at zytor.com] Sent: Tuesday, February 07, 2006 6:14 PM To: Brown, Michael E Cc: gmurali at cs.uchicago.edu; syslinux at zytor.com Subject: Re: [syslinux] Isolinux bug: CD bootsector support broken Michael_E_Brown at Dell.com wrote:> Murali, > It fails even before it hands off to the windows bootsector, soI> believe this is an isolinux bug. I reproduced the same issue with > winxp boot sectors. (from the wxp10.zip, mentioned below) > > Yes, I did use "-N" option to mkisofs.Could you run it with isolinux-debug.bin and record any output you get? -hpa
Michael_E_Brown at Dell.com
2006-Feb-10 04:52 UTC
[syslinux] Isolinux bug: CD bootsector support broken
hpa, Any idea on my original error? Thinking about it a bit, I realized I might have not been clear. The isolinux-debug.bin output I sent in the prior mail (http://syslinux.zytor.com/archives/2006-February/006529.html), is output from when isolinux is configured to boot the WINDOWS cd boot sector, not isolinux. :-) Even though the debug output _looks_ like I may have configured isolinux to try to boot isolinux, I have, in fact, configured it for windows cd boot sector boot. Clear? I think my "random additional comment" may have made it sound like the debug output was from trying to boot isolinux from isolinux, but I can assure you that this was not the case. Doing absolutely nothing to the CD image except replacing isolinux.bin with 3.02 (and rerunning mkisofs, etc) will fix this. My isolinux.cfg is: ====================label winpe kernel lhpe32.bin default winpe prompt 1 timeout 100 ==================== -- Michael -----Original Message----- From: H. Peter Anvin [mailto:hpa at zytor.com] Sent: Wednesday, February 08, 2006 11:23 AM To: Brown, Michael E Cc: gmurali at cs.uchicago.edu; syslinux at zytor.com Subject: Re: [syslinux] Isolinux bug: CD bootsector support broken Michael_E_Brown at Dell.com wrote:> > Random additional comment: > I would have thought that you could use this feature to > chainload isolinux from isolinux, but after trying this, it doesn't > work. The new version fails. (I thought it might save time to burn > an image with 3.02 and have chainload menus for every intermediate > version to check, rather than having to reburn my cdrw with every > new version. >Well, it would work, but only if you could get mkisofs to update the metadata written into the alternate isolinux.bin files. In fact, if you could do that, you could also get it to use an alternate root directory. -hpa