[prior comments deleted]
I've found a procedure that works for a couple of my systems to overcome the Windows will not boot after 9.1's install. These systems are using GRUB. I performed this procdure from the rescue disk, I used the LBA drive parameters, discussed below, as boot parameters. Set the BIOS to LBA mode when you BIOS allows that to be done. Write down the LBA numbers for cylinders, heads, and sectors. Boot into the GRUB menu and type the LBA numbers into the boot parameter line. Explicity, hda=<cylinders>, <heads>, <sectors> and boot LINUX. Now, LINUX should know the correct drive parameters. Check this by using grub's interactive prompt.
grub grub>geometry (hd0).....grub numbers drives from 0
...check the numbers and be sure they are the same as the disk you took them from. Grub now knows the correct LBA parameters. grub>find /boot/grub/stage1 ... will tell you where /boot is if you don't know. grub>root (hd0,0)...which is my case grub>setup (hd0)...writes the MBR with boot code and data ...the description of the disk LBA parameters are included. grub>quit When I did this procedure I could boot Windows. My setup is simple in that I have a single Windows partition but a rather complicated LINUX partition setup. If you need to hide partitions or other special boot considerations, you will have to modify the /boot/grub/menu.lst. YaST can do that although I found that to be tedious but necessary. Thank you SUSE for makeing YaST Open Source recently, now we can understand and fix it. If you do not have LINUX installed you can put LBA parameters in at the start of install but I have not done this. If you have trouble with that procedure you can proceed with the install and fix it afterwords. Takes guts. Note:Grub does not inquire to the BIOS for drive parameters it just uses whatever LINUX hands to it.