Igor Sverkos
2012-Dec-16 16:53 UTC
[syslinux] Upgraded to Syslinux 5.00 - Failed to load ldlinux.c32
Hello, today I upgraded from Syslinux 4.06 to to Syslinux 5.00. But now the system won't boot anymore and I get the message Failed to load ldlinux.c32 Boot failed: please change disks and press a key to continue What I have done: 1) Installed Syslinux 5.00 2) Reinstalled "mbr.bin" to /dev/sda and /dev/sdb using dd bs=440 count=1 conv=notrunc if=/usr/share/syslinux/mbr.bin of=/dev/... 3) Updated extlinux using extlinux --update /boot/extlinux (I also tried "extlinux --install") 4) Removed everything in /boot/extlinux excluding "extlinux.conf" and "ldlinux.sys". 5) Copied *.c32 from /ush/share/syslinux to /boot/extlinux: sysresccd# ls -l /boot/extlinux total 1292 -rwxr--r-- 1 root root 1512 Dec 16 15:51 cat.c32 -rwxr--r-- 1 root root 22860 Dec 16 15:51 chain.c32 -rwxr--r-- 1 root root 1264 Dec 16 15:51 cmd.c32 -rwxr--r-- 1 root root 1412 Dec 16 15:51 config.c32 -rwxr--r-- 1 root root 1692 Dec 16 15:51 cpuid.c32 -rwxr--r-- 1 root root 2692 Dec 16 15:51 cpuidtest.c32 -rwxr--r-- 1 root root 1940 Dec 16 15:51 disk.c32 -rwxr--r-- 1 root root 12596 Dec 16 15:51 dmitest.c32 -rwxr--r-- 1 root root 3220 Dec 16 15:51 elf.c32 -rwxr--r-- 1 root root 2664 Dec 16 15:51 ethersel.c32 -rw-r--r-- 1 root root 1159 Nov 29 17:52 extlinux.conf -rwxr--r-- 1 root root 9976 Dec 16 15:51 gfxboot.c32 -rwxr--r-- 1 root root 1520 Dec 16 15:51 gpxecmd.c32 -rwxr--r-- 1 root root 168692 Dec 16 15:51 hdt.c32 -rwxr--r-- 1 root root 3652 Dec 16 15:51 hexdump.c32 -rwxr--r-- 1 root root 1740 Dec 16 15:51 host.c32 -rwxr--r-- 1 root root 1676 Dec 16 15:51 ifcpu64.c32 -rwxr--r-- 1 root root 4076 Dec 16 15:51 ifcpu.c32 -rwxr--r-- 1 root root 4136 Dec 16 15:51 ifmemdsk.c32 -rwxr--r-- 1 root root 1840 Dec 16 15:51 ifplop.c32 -rwxr--r-- 1 root root 1600 Dec 16 15:51 kbdmap.c32 -rwxr--r-- 1 root root 4688 Dec 16 15:51 kontron_wdt.c32 -rwxr--r-- 1 root root 428010 Dec 16 16:45 ldlinux.c32 -r--r--r-- 1 root root 54784 Dec 16 16:45 ldlinux.sys -rwxr--r-- 1 root root 184152 Dec 16 15:51 libcom32.c32 -rwxr--r-- 1 root root 66720 Dec 16 15:51 libcom32gpl.c32 -rwxr--r-- 1 root root 112496 Dec 16 15:51 liblua.c32 -rwxr--r-- 1 root root 23820 Dec 16 15:51 libmenu.c32 -rwxr--r-- 1 root root 24692 Dec 16 15:51 libutil_com.c32 -rwxr--r-- 1 root root 4608 Dec 16 15:51 linux.c32 -rwxr--r-- 1 root root 2900 Dec 16 15:51 ls.c32 -rwxr--r-- 1 root root 6332 Dec 16 15:51 lua.c32 -rwxr--r-- 1 root root 9972 Dec 16 15:51 mboot.c32 -rwxr--r-- 1 root root 2424 Dec 16 15:51 meminfo.c32 -rwxr--r-- 1 root root 26176 Dec 16 15:51 menu.c32 -rwxr--r-- 1 root root 3384 Dec 16 15:51 pcitest.c32 -rwxr--r-- 1 root root 2960 Dec 16 15:51 pmload.c32 -rwxr--r-- 1 root root 3000 Dec 16 15:51 prdhcp.c32 -rwxr--r-- 1 root root 1404 Dec 16 15:51 pwd.c32 -rwxr--r-- 1 root root 12080 Dec 16 15:51 pxechn.c32 -rwxr--r-- 1 root root 1300 Dec 16 15:51 reboot.c32 -rwxr--r-- 1 root root 12868 Dec 16 15:51 rosh.c32 -rwxr--r-- 1 root root 1552 Dec 16 15:51 sanboot.c32 -rwxr--r-- 1 root root 3016 Dec 16 15:51 sdi.c32 -rwxr--r-- 1 root root 15276 Dec 16 15:51 sysdump.c32 -rwxr--r-- 1 root root 2060 Dec 16 15:51 vesainfo.c32 -rwxr--r-- 1 root root 26736 Dec 16 15:51 vesamenu.c32 -rwxr--r-- 1 root root 1804 Dec 16 15:51 vpdtest.c32 -rwxr--r-- 1 root root 2416 Dec 16 15:51 whichsys.c32 -rwxr--r-- 1 root root 3520 Dec 16 15:51 zzjson.c32 6) Rebooted My extlinux.conf: sysresccd# cat /boot/extlinux/extlinux.conf # This configuration file was generated automatically by gen-extlinuxconf. TIMEOUT 30 UI menu.c32 MENU TITLE Boot Menu MENU COLOR title 1;37;40 MENU COLOR border 30;40 MENU COLOR unsel 37;40 LABEL kernel1_bzImage-3.6.10-gentoo MENU LABEL Gentoo Linux bzImage-3.6.10-gentoo LINUX /bzImage-3.6.10-gentoo INITRD /better-initramfs-current.cpio.gz APPEND softraid lvm root=UUID=96cd6b6a-ea89-46ba-bdea-16851772f32c System details: - The system has two disks (sda and sdb) - sda1 and sdb1 are MD raid 1 (md127) and containing /boot (ext4) - sda2 and sdb2 are MD raid 1 (md126) and containing a LVM volume containing the rootfs (ext4) and other logical volumes root at sysresccd /root % cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md126 : active raid1 sda2[0] sdb2[1] 20662200 blocks super 1.2 [2/2] [UU] md127 : active raid1 sda1[0] sdb1[1] 307188 blocks super 1.0 [2/2] [UU] Thanks. -- Regards, Igor
Ady
2012-Dec-16 17:17 UTC
[syslinux] Upgraded to Syslinux 5.00 - Failed to load ldlinux.c32
> 3) Updated extlinux using > > extlinux --update /boot/extlinux > > (I also tried "extlinux --install") > > 4) Removed everything in /boot/extlinux excluding "extlinux.conf" and > "ldlinux.sys". > > 5) Copied *.c32 from /ush/share/syslinux to /boot/extlinux: >I don't know if there are additional problems, but the order of those steps might be problematic. Your step #4 (which, for 5.00+, should be ldlinux.sys, ldlinux.c32 and the relevant config file) should be performed before your step #3, so in your step #5 you should NOT be replacing files (only re-adding the same files with their new versions; not replacing ldlinux.* which were "installed" already). In other words, when you perform "extlinux --install", 2 files are "installed" with Syslinux 5.00: ldlinux.sys AND ldlinux.c32. Then add all the lib*.c32 files and all the other relevant *.c32 files you were using before, but updated to 5.00. As said, there may be other issues to consider (raid for example), but I would first check this simple change in the order of the steps. HTH, Ady.