Olá amigo,
O que você está querendo fazer foi o que fiz outro dia, colocar 3 sistemas em um disco. Meu menu.lst ficou assim:
title openSUSE 11.1
root (hd0,5)
kernel /boot/vmlinuz root=/dev/disk/by-id/part6 resume=/dev/disk/by-id/ata-part5 splash=silent showopts
initrd /boot/initrd
###Don't change this comment - YaST2 identifier: Original name: CentOS (2.6.18-92.el5) (/dev/sda8)###
title CentOS
root (hd0,7)
configfile /boot/grub/menu.lst
###Don't change this comment - YaST2 identifier: Original name: windows 1###
title Vista
rootnoverify (hd0,0)
chainloader +1
Observe que no CentOS também foi instalado um Grub, sendo que o primeiro a startar é do openSUSE, o Grub do CentOS só é ativado se a distro for selecionada.
O que você deve fazer é o seguinte:
1. Instale o openSUSE no disco
2. Usando um super grub disc, Gparted Clonezilla ou até mesmo uma distro liveCD, reinstale o grub na partição do seu Ubuntu
Não tem complicação. Faço isso direto e não recomendo utilizar o Editor de Inicialização do openSUSE, é uma ferramenta SUPER BUGADA =\