Just picked up your message. I agree this looks like a garden variety setup.
@life2pointoh - Looks like a Battlestar Gallactica moment.
On occasion there is something in the machine we can’t see. Most often this happens with notebooks because manufacturers sometimes make non-standard (and undocumented) designs which conflict with changes the user may want to make. E.g., hibernation schemes can create a problem. In any event, that is academic - you need the machine to be bootable into both OS’s, period.
@swerdna and I agree we should try getting XP to boot openSUSE, i.e., reverse the process. The following commands must be performed exactly. This looks like it is much more complex than it really is; it’s just that with these commands even the smallest typo error could be serious. So please double-check as you go.
Boot into openSUSE. First open a terminal window as you did above and switch (su) to root. Now do this:
cd /boot/grub
cp menu.lst menu.lst.backup
dd if=/dev/sda of=xpmbr bs=512 count=1
dd if=/dev/sda1 of=xpbootsect bs=512 count=1
Close the terminal window. Now go to YaST/System/Boot Loader. Under the Boot Loader Installation tab, click on “Boot from Root Partition”. If any other boxes are checked, clear them. Click on Boot Loader Options, clear any boxes to the upper left that may be checked. Then click Finish and exit the program.
Now go right back to the Boot Loader set up. Click on the “Other” button at the bottom right, and select “Restore MBR of Hard Disk”. You will receive a warning; proceed. After it is done, exit the program.
Now, open a terminal window once again, and switch to root. Then do the following:
mkdir /mnt/xp
mount -t ntfs-3g /dev/sda1 /mnt/xp
dd if=/dev/sda6 of=/mnt/xp/suse.bin bs=512 count=1
umount /dev/sda1
Now when you reboot you should go straight into Windows XP, where you will set up booting to openSUSE. Suggest you write down the following:
In XP, run Windows Explorer (right-click Start, click Explore). First look in your C “root” directory (that is, not inside any folder); you should see the file we created above, suse.bin. Find the file boot.ini. (If you do not see it, in Explorer go to Tools/Folder Options/View and click “Show hidden files and folders”; the hidden files will immediately appear in Explorer.) Right-click on boot.ini, click Properties, and under Attributes you will see the “Read Only” box checked; clear that, Apply, OK. Now double-click on boot.ini and it will open in Notepad. Add a line at the end thus:
c:\suse.bin="openSUSE 11.0"
(That is an equals sign after “bin”; doesn’t seem to display well above.) Save the file and close Notepad. Right-click again on boot.ini, and click the Attributes/Read-Only box; Apply; OK. Shutdown and reboot. You should now see a Windows boot menu, with a choice for XP and another for openSUSE. Test booting both. Should work.
Now pour a cocktail, open a Jung short-story, and rest on your laurels.