I have multi-version Kernels on a Dual Boot WinXP / openSUSE 11,3 box. It’s been a LONG time since I needed to boot to Win XP and now that I find that I can’t get to it, I can not say for sure what I did to break it. Looking back, I suspect that the method I used for the recent removal of one of the Kernel versions may have been innappropiate. Rather than unchecking in versions/package groups I may have just removed the unwanted kernel in the package list. Not sure. I’ve tried dinking around with menu.lst and Yast Boot Loader to no success. I get errors depending on what I messed with. Didn’t try to reinstall grub until I checked here for help with a fix. Here’s some info:
linux-082t:~ # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Fri Apr 8 11:43:35 CDT 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader
default 0
timeout 90
##YaST - generic_mbr
gfxmenu (hd0,5)/boot/message
##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.38.2-4
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-4-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.38.2-4-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.38.2-4
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-4-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.38.2-4-desktop
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.38.2-3
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-3-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.38.2-3-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.38.2-3
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-3-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.38.2-3-desktop
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34.7-0.7
root (hd0,5)
kernel /boot/vmlinuz-2.6.34.7-0.7-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.34.7-0.7-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34.7-0.7
root (hd0,5)
kernel /boot/vmlinuz-2.6.34.7-0.7-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.34.7-0.7-desktop
###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
rootnoverify (hd0,0)
chainloader +1
linux-082t:~ # clear
linux-082t:~ # fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x252d252c
Device Boot Start End Blocks Id System
/dev/sda1 1 20534 164931322 7 HPFS/NTFS
/dev/sda2 * 20534 60802 323454976 f W95 Ext'd (LBA)
/dev/sda5 20534 20797 2111488 82 Linux swap / Solaris
/dev/sda6 20797 23407 20971520 83 Linux
/dev/sda7 23408 60801 300358656 83 Linux
linux-082t:~ # cat /boot/grub/menu.lst
# Modified by YaST2. Last modification on Fri Apr 8 11:43:35 CDT 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader
default 0
timeout 90
##YaST - generic_mbr
gfxmenu (hd0,5)/boot/message
##YaST - activate
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.38.2-4
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-4-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.38.2-4-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.38.2-4
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-4-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.38.2-4-desktop
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.38.2-3
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-3-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.38.2-3-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.38.2-3
root (hd0,5)
kernel /boot/vmlinuz-2.6.38.2-3-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.38.2-3-desktop
###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34.7-0.7
root (hd0,5)
kernel /boot/vmlinuz-2.6.34.7-0.7-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 resume=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part5 splash=silent quiet showopts vga=0x317
initrd /boot/initrd-2.6.34.7-0.7-desktop
###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34.7-0.7
root (hd0,5)
kernel /boot/vmlinuz-2.6.34.7-0.7-desktop root=/dev/disk/by-id/ata-ST3500418AS_9VMF0FPP-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x317
initrd /boot/initrd-2.6.34.7-0.7-desktop
###Don't change this comment - YaST2 identifier: Original name: windows###
title Windows
rootnoverify (hd0,0)
chainloader +1
linux-082t:~ # cat /boot/grub/device.map
(fd0) /dev/fd0
(hd0) /dev/disk/by-id/ata-ST3500418AS_9VMF0FPP