installing Ubuntu on openSUSE & xp system

Newbie here

I’m trying to install ubuntu on winxp & openSUSE system

I have two HD:

one is Seagate 200GB serial ata. It has windows installed.
After that in bios I switched booting from parallel ata first, and installed openSUSE (another seagate 200GB pata disk). I did remapping in grub menu.1st, and now I can log in windows and openSUSE

then I installed Ubuntu 8.10

I don’t know why but he installed his Grub in sda instead in sdb (maybe accidentaly sda was set as primary).

so I repaired SUSE grub from liveCD and windows grub with super grub disk.

other than that, my fdisk looks like this


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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sda2            2551       24320   174867525    f  W95 Ext'd (LBA)
/dev/sda5            2551        6374    30716248+   7  HPFS/NTFS
/dev/sda6            6375       24320   144151213+   7  HPFS/NTFS

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

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1          97      779121   82  Linux swap / Solaris
/dev/sdb2   *          98        5106    40234792+  83  Linux
/dev/sdb3            5107       24321   154344487+   f  W95 Ext'd (LBA)
/dev/sdb5            8967       12804    30828703+   7  HPFS/NTFS
/dev/sdb6           12805       16634    30764443+   7  HPFS/NTFS
/dev/sdb7           16635       20477    30868866    7  HPFS/NTFS
/dev/sdb8           20478       24321    30876898+   7  HPFS/NTFS
/dev/sdb9            5107        8966    31005387   83  Linux

Partition table entries are not in disk order

how do I make Ubuntu boot from openSUSE grub, or how to make Ubuntu boot at all

my grub menu.lst looks like


# Modified by YaST2. Last modification on Mon Nov  3 08:55:57 CET 2008
default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,1)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title openSUSE 11.0
    root (hd0,1)
    kernel /boot/vmlinuz-2.6.25.16-0.1-pae root=/dev/sdb2    resume=/dev/sdb1 splash=silent showopts
    initrd /boot/initrd-2.6.25.16-0.1-pae

###Don't change this comment - YaST2 identifier: Original name:  openSUSE 11.0 (/dev/sdb2)###
title  openSUSE 11.0 (/dev/sdb2)
    rootnoverify (hd0,1)
    chainloader +1

###Don't change this comment - YaST2 identifier: Original name:  Ubuntu 8.10, kernel 2.6.27-7-generic (/dev/sdb9)###
title  Ubuntu 8.10, kernel 2.6.27-7-generic (/dev/sdb9)
    root (hd0,8)
    configfile /boot/grub/menu.lst

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

The most hassle-free way:
determine which Grub installation (the Ubuntu one or the OpenSuSE one) actually works. Then just edit the relative menu.lst by inserting (copy/paste) two additional stanzas from the other (=non-working) menu.lst – the two stanzas that boot the other distro, they’re probably the top two in the file. You’ll then have to adapt them slightly, correcting the relative drive/partition references to comply with the new menu.lst, but all in all shouldn’t be a major problem.
Good luck and post back if anything gets irreparably srewed-up;)