[syslinux] unable to boot XP (Image checksum error)
Eric A. Hall
ehall at ehsco.com
Sun Jun 25 14:50:42 PDT 2006
Hi,
I'm trying to make a triple-boot recovery CD containing Linux System
Rescue, XP Recovery Console, and DOS/WinME for GHOST etc.
I can compile the ISO fine, and the System Rescue stuff works fine too,
but when I try to boot the XP image isolinux says "Image checksum
failure... sorry" and dies.
Details below, separated with dashes
-----------------------------------------------------------------
I'm using Fedora Core 5, and RPM reports syslinux-3.10-2.2. I tried older
versions and also tried SUSE 9.3, but all combinations either gave the
same error or would print the first dot from the XP bootloader and then
lock up.
-----------------------------------------------------------------
Here's the isolinux.cfg:
display bootmenu.txt
prompt 1
label 1
kernel /vmlinuz1
append initrd=initrd1 root=/dev/ram0 init=/linuxrc vga=791
label 2
kernel /xpboot.bin
append -
label 4
kernel /memdisk
append initrd=/freedos.img floppy
label 5
kernel /memdisk
append initrd=/memtestp.img floppy
label 6
kernel /memdisk
append initrd=/ntpass.img floppy
label 7
localboot 0x80
label 8
localboot 0x00
label 9
localboot -1
-----------------------------------------------------------------
I've tried multiple versions of the "xpboot.bin" referred to above, either
extraced myself using ISO Buster, or downloaded off the Internet. They all
fail to load under isolinux. I've also used the same images with MagicISO
multi-boot (Windows utility) and it loads fine there (although using
isolinux to load the Linux System Recovery tool craps there, alas).
-----------------------------------------------------------------
Here's the command and output for building the ISO:
[ ehall$ ] mkisofs -R -J -N -b isolinux-debug.bin -c boot.cat
-o /tmp/rescuecd.iso -no-emul-boot -boot-load-size 4
-boot-info-table .
Warning: creating filesystem that does not conform to ISO-9660.
INFO: UTF-8 character encoding detected by locale settings.
Assuming UTF-8 encoded filenames on source filesystem,
use -input-charset to override.
Using ISOLI000.BIN for /isolinux.bin (isolinux-debug.bin)
Size of boot image is 4 sectors -> No emulation
7.98% done, estimate finish Sun Jun 25 17:21:56 2006
15.97% done, estimate finish Sun Jun 25 17:21:50 2006
23.93% done, estimate finish Sun Jun 25 17:21:48 2006
31.92% done, estimate finish Sun Jun 25 17:21:47 2006
39.89% done, estimate finish Sun Jun 25 17:21:49 2006
47.88% done, estimate finish Sun Jun 25 17:21:48 2006
55.84% done, estimate finish Sun Jun 25 17:21:47 2006
63.83% done, estimate finish Sun Jun 25 17:21:50 2006
71.80% done, estimate finish Sun Jun 25 17:21:50 2006
79.79% done, estimate finish Sun Jun 25 17:21:50 2006
87.75% done, estimate finish Sun Jun 25 17:21:49 2006
95.73% done, estimate finish Sun Jun 25 17:21:50 2006
Total translation table size: 2048
Total rockridge attributes bytes: 23697
Total directory bytes: 38912
Path table size(bytes): 50
Max brk space used 21000
62675 extents written (122 MB)
-----------------------------------------------------------------
The debug isolinux.bin produces the following output (typed by hand from
VMware console so maybe some errors):
isolinux: Loaded boot image, verifying...
isolinux: Main image read, jumping to main code...
isolinux: Root directory at LBA = 0000001D
isolinux: About to load config file...
isolinux: Configuration file opened...
1) Linux System Rescue 2) XP Recovery Console
3) XXXXXXXXXXXXX 4) FreeDOS
5) MEMTEST 6) NTPASS
7) Boot from hard disk 8) Boot from floppy
9) Boot from next device
boot: 2
.
ISOLINUX 3.10 2005-08-24 Copyright (C) 1994-2005 H. Peter Anvin
isolinux: Start up, DL = 9F
isolinux: Loaded spec packet OK, drive = 9F
isolinux: Loading main image from LBA = 0000003F
isolinux: Sectors to load = 0005
isolinux: Loaded boot image, verifying...
isolinux: Image checksum error, sorry...
Boot failed: press a key to retry...
-----------------------------------------------------------------
I think that's everything. Any help would be greatly appreciated.
Thanks!
More information about the Syslinux
mailing list