Need to create a menu.lst for Solaris 11 Express, OpenSUSE 11.3 & Windows Vista

I have partitioned and installed Windows Vista, OpenSUSE and Solaris 11 Express on a LapTop hardDrive. However I am not able to boot OpenSUSE 11.3 although I have it in menu.lst which I put in a Solaris partition directory /rpool/boot/grub. Could someone tell me how to go about it. See what I did below and tell me what is wrong:-

I have my LapTop HardDisk partitioned as below:-

OrigUser@LAPTOP:~/Downloads# pfexec prtpart

Failed to inquiry this logical disk
Fdisk information for device /dev/rdsk/c8d0p0

Block Size : 512 bytes
Controller : ide
Disk       : cmdk
Capacity   : 186 GB
 
#  start block  # nblocks    startCylSecHd endCylSecHd   OSType
 1: 0000002048   0003072000     0/21/20    bf/1a/59      Unknown
 2: 0003074048   0177932288    bf/1b/59     3/1c/df      IFS: NTFS
 3: 0181006336   0104859648    ff/ff/fe    ff/ff/fe      WIN95 Extended(LBA)
 
#  start block  # nblocks    startCylSecHd endCylSecHd   OSType
 5: 0000002048   0041940992    ff/ff/fe    ff/ff/fe      Linux native
 0: 0041945025   0062914623    ff/ff/fe    ff/ff/fe      DOS Extended
 
#  start block  # nblocks    startCylSecHd endCylSecHd   OSType
 6: 0000000063   0062914560    ff/ff/fe    ff/ff/fe      Linux native
 
 4: 0285865984   0104850944    ff/ff/fe    ff/ff/fe      Solaris x86

OrigUser@LAPTOP:~/Downloads# pfexec prtpart /dev/rdsk/c8d0p0 -ldevs

Fdisk information for device /dev/rdsk/c8d0p0

** NOTE **
/dev/dsk/c8d0p0      - Physical device referring to entire physical disk
/dev/dsk/c8d0p1 - p4 - Physical devices referring to the 4 primary partitions
/dev/dsk/c8d0p5 ...  - Virtual devices referring to logical partitions

Virtual device names can be used to access EXT2 and NTFS on logical partitions

/dev/dsk/c8d0p1    Unknown
/dev/dsk/c8d0p2    IFS: NTFS
/dev/dsk/c8d0p3    WIN95 Extended(LBA)
/dev/dsk/c8d0p5    Linux native
/dev/dsk/c8d0p6    Linux native
 
/dev/dsk/c8d0p4    Solaris x86

The Grub menu.lst for OpenSUSE is as below after I installed it:-

# Modified by YaST2. Last modification on Tue Mar  1 12:20:44 EST 2011
# THIS FILE WILL BE PARTIALLY OVERWRITTEN by perl-Bootloader
# Configure custom boot parameters for updated kernels in /etc/sysconfig/bootloader

default 0
timeout 8
##YaST - generic_mbr
gfxmenu (hd0,4)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34-12
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part5 resume=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part4 splash=silent quiet showopts vga=0x361
    initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part5 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x361
    initrd /boot/initrd-2.6.34-12-desktop

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

The Grub menu.lst for Solaris 11 Express is as below after I installed it:-

splashimage /boot/grub/splash.xpm.gz
foreground 343434
background F7FbFF
default 0
timeout 30
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Oracle Solaris 11 Express snv_151a
findroot (pool_rpool,3,a)
bootfs rpool/ROOT/solaris
splashimage /boot/solaris.xpm
foreground FF0000
background A8A8A8
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------

# Unknown partition of type 55 found on /dev/rdsk/c8d0p0 partition: 1
# It maps to the GRUB device: (hd0,0) .

title Windows
    rootnoverify (hd0,1)
    chainloader +1

# Unknown partition of type 15 found on /dev/rdsk/c8d0p0 partition: 3
# It maps to the GRUB device: (hd0,2) .

# Unknown partition of type 131 found on /dev/rdsk/c8d0p0 partition: 5
# It maps to the GRUB device: (hd0,4) .

# Unknown partition of type 131 found on /dev/rdsk/c8d0p0 partition: 6
# It maps to the GRUB device: (hd0,5) .

# Unknown partition of type 0 found on /dev/rdsk/c9t0d0p0 partition: 4
# It maps to the GRUB device: (hd0,3) .

Finally the new Grub menu.lst to multiboot Solaris 11 Express, Windows and OpenSUSE is as below:-

splashimage /boot/grub/splash.xpm.gz
foreground 343434
background F7FbFF
default 0
timeout 30
#---------- ADDED BY BOOTADM - DO NOT EDIT ----------
title Oracle Solaris 11 Express snv_151a
findroot (pool_rpool,3,a)
bootfs rpool/ROOT/solaris
splashimage /boot/solaris.xpm
foreground FF0000
background A8A8A8
kernel$ /platform/i86pc/kernel/$ISADIR/unix -B $ZFS-BOOTFS,console=graphics
module$ /platform/i86pc/$ISADIR/boot_archive
#---------------------END BOOTADM--------------------

# Unknown partition of type 55 found on /dev/rdsk/c8d0p0 partition: 1
# It maps to the GRUB device: (hd0,0).

title Windows
    rootnoverify (hd0,1)
    chainloader +1

# Unknown partition of type 15 found on /dev/rdsk/c8d0p0 partition: 3
# It maps to the GRUB device: (hd0,2).

# Unknown partition of type 131 found on /dev/rdsk/c8d0p0 partition: 5
# It maps to the GRUB device: (hd0,4).

# Unknown partition of type 131 found on /dev/rdsk/c8d0p0 partition: 6
# It maps to the GRUB device: (hd0,5).

# Unknown partition of type 0 found on /dev/rdsk/c9t0d0p0 partition: 4
# It maps to the GRUB device: (hd0,3).

##YaST - generic_mbr
gfxmenu (hd0,4)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: linux###
title Desktop -- openSUSE 11.3 - 2.6.34-12
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part5 resume=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part4 splash=silent quiet showopts vga=0x361
    initrd /boot/initrd-2.6.34-12-desktop

###Don't change this comment - YaST2 identifier: Original name: failsafe###
title Failsafe -- openSUSE 11.3 - 2.6.34-12
    root (hd0,4)
    kernel /boot/vmlinuz-2.6.34-12-desktop root=/dev/disk/by-id/ata-TOSHIBA_MK2035GSS_674VF1ZNS-part5 showopts apm=off noresume edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x361
    initrd /boot/initrd-2.6.34-12-desktop

The simplest way would be to chainload openSUSE grub instead of trying to boot this OS directly.

I have tried chain loading and did not work. This is was the code:-

title OpenSUSE
root (hd0,4)
chainloader +1