GRUB wont boot windows after openSUSE 11.0 Install

I have looked everywhere for some kind of help trying to fix this problem but no matter what I do, the only thing I get when i select windows is this displayed on screen:

rootnoverify (hd0,0)
chainloader (hd0,0)+1

I have changed the numbers because it appears that my windows partition is hd0,1 but no luck.

Can anyone give me some pointers here? I have done the tutorials on this website GRUB Boot Multiboot openSUSE Windows (2000, XP, Vista) using the Grub bootloader. but they didn’t work.

In a terminal as su

fdisk -l

post contents of
/boot/grub/menu.lst
/etc/fstab

Instead of pulling my hair with the grub’s menu.list i do prefere gag to have a multibooting environment. Be sure to put grub in the root partition then download gag. It is a small iso that you will burn on a cd. Reboot and follow it’s very easy step by step behaviour to add your operating systems to it’s menu. All my pcs work this way and the environment is set up in a matter of minutes.

Disk /dev/sda: 200.0 GB, 200049647616 bytes
255 heads, 63 sectors/track, 24321 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000001

Device Boot Start End Blocks Id System
/dev/sda1 * 1 15423 123877215 7 HPFS/NTFS
/dev/sda2 15423 24321 71481186 f W95 Ext’d (LBA)
/dev/sda5 15423 15684 2104452 82 Linux swap / Solaris
/dev/sda6 15685 18295 20972826 83 Linux
/dev/sda7 18296 24321 48403813+ 83 Linux

Modified by YaST2. Last modification on Thu Oct 2 01:21:13 CDT 2008

default 1
timeout 8
gfxmenu (hd0,5)/boot/message

###Don’t change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.0
root (hd0,5)
kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part6 resume=/dev/sda5 splash=silent showopts vga=0x31a
initrd /boot/initrd-2.6.25.16-0.1-pae

###Don’t change this comment - YaST2 identifier: Original name: windows###
title Windows
rootnoverify (hd0,1)
chainloader (hd0,1)+1

###Don’t change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe – openSUSE 11.0
root (hd0,5)
kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part6 showopts ide=nodma apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off x11failsafe vga=0x31a
initrd /boot/initrd-2.6.25.16-0.1-pae

###Don’t change this comment - YaST2 identifier: Original name: Kernel-2.6.25.16-0.1-pae###
title Kernel-2.6.25.16-0.1-pae
root (hd0,5)
kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part6 resume=/dev/sda5 splash=silent showopts vga=0x31a
initrd /boot/initrd-2.6.25.16-0.1-pae

/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part5 swap swap defaults 0 0
/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part6 / ext3 acl,user_xattr 1 1
/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part7 /home ext3 acl,user_xattr 1 2
/dev/disk/by-id/scsi-SATA_ST3200822A_4LJ0XVD1-part1 /windows/C ntfs-3g users,gid=users,fmask=133,dmask=022,locale=en_US.UTF-8 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

Looks like the Windows section of menu.lst should read:

rootnoverify (hd0,0)
chainloader +1

Don’t forget that GRUB uses an indexing scheme starting at 0 so that sda=hd0 and partition 1 is grub index 0, hence sda1 = (hd0,0) in GRUBspeak.

Well I tried what you suggested but I am still getting the same message, only it says it with the updated information. Windows still wont boot. It seems like all it does is display a message, and does not try to even load windows.

Try this

title Windows
rootnoverify (hd0,1)
chainloader (hd0,0)+1

The commands:

rootnoverify (hd0,0)
chainloader +1

should be telling GRUB to load the partition boot record (“PBR”) on sda1 where your Windows is located. Possibly the PBR has become damaged. You could try running the WinXP install CD-ROM in rescue mode, then reinstall the PBR to drive C (sda1) using the “fixboot” command (not “fixmbr” which will overwrite the GRUB MBR now installed on sda). For Windows Vista I think the command is something like “bootrec /FixBoot”.

BTW, I don’t know whether you have tried this but if you press Esc when the GRUB splash screen starts you will go to a GRUB character screen, then press the letter “c” to go to the GRUB command line. You can then test GRUB commands directly by typing them. From the command line though you need to enter “boot” as the last command to actually start the boot process.

Two quick comments:
It can make a difference if it’s vista or 2000/xp
and
Technically, it’s an error to use (hd1,0) when the partition being addressed is (hd0,0). The windows entry in Grub should use (hd0,0)

Which version of Windows?