Try doing the following, carefully following all the steps:
Quote:
...........you can start again and install new Grub code in the Master Boot Record and also overwrite any corrupt menu files (menu.lst) in the existing openSUSE installation with a new menu file.
Boot from your installation DVD. On the first menu screen, select Repair Installed System. After the Kernel & the repair program load, you come to the Repair Method screen with three options:
• Automatic Repair
• Customised Repair
• Expert Tools
Choose Expert Tools and the repair Tool Box window will open. From there select to Install New Boot Loader. Select the partition where you installed SuSE (if asked). You'll get the Grub GUI setup screen. Check under the Tab "Boot Loader Installation" that the checkmark is in "Boot from Master Boot Record" and remove any other checkmarks. Click "Finish". Wait for message "The boot loader was installed successfully". Click OK --> Next --> Finish. Ignore any error messages and reboot. That should install an elementary Grub and allow you to boot to openSUSE.
|
The quote is from here:
HowTo Boot into openSUSE when it won't Boot from the Grub Code on the Hard Drive
In particular it's from the segment titled "
Reinstall Grub in the Master Boot Record and write a new Grub menu into openSUSE".
If that remakes an elementary boot menu, you can boot back to openSUSE and proceed to make an extended bootloader that includes Ubuntu. That extra step is covered in this tutorial:
HowTo Multiboot Ubuntu from openSUSE using the GRUB bootloader
The crux of that second tutorial is to put htis entry into menu.lst in openSUSE:
Code:
#Don't change this comment - YaST2 identifier: Original name: none#
title Ubuntu 9.04 booting via symlinks
root (hd0,8)
kernel /vmlinuz root=/dev/sda9 ro quiet splash
initrd /initrd.img
Of course, change (hd0,8) and sda9 to fit your situation.