I installed openSuse 11.1 on my PC and later I installed XP (first partioned with gparted).
I repaired the system with the openSuse DVD to get the bootloader again and it worked, but if I boot with XP, Windows deletes the bootloader.
So if I start the computer again it boots from Windows without asking.
But if I boot from openSuse the bootloader still exists.
look: I have openSuse 11.1 KDE 4.2 on my PC.
I installed XP, which deleted the bootloader.
I went on with the openSuse DVD and repaired the system (so I got the bootloader back).
After that I started and the bootloader was there.
If I boot with openSuse everything is ok, but if I boot XP the bootloader is after a restart gone.
Is XP simply making it’s partition active, so the Generic boot code starts it, rather than GRUB?
Boot with Live CD, and see if the windows partition has the * under the ‘boot’ column.
By default, on single disk, I think GRUB gets installed into the /boot partion (usually /) rather than in MBR, with generic code in MBR to maximise compatability.
That has advantage, that Windows security software doesn’t decide a boot-virus has acted and overwrite GRUB boot code, but means toggling the boot flag is needed to go to GRUB boot menu, without openSUSE CD (which presumably can be clever) knowing about Linux partitions.
Perhaps you’ld have more luck, installing another Windows Boot manager, that is happy to make it simple to use another OS. MS want you to do 'dows and nothing else, remember!
maybe it’s because of your installation order?!
i’m getting this voice in my head to install
the less intelligent operating system first
(and that’s win xp in your case).
i don’t know if windows recognizes an installed
linux os, but when i installed a multiboot system
back then, i proceeded in this order and never
had have problems so far.
if you like to (have the time), give it a try…