I have several frugal installs of Puppy on a single SATA hard drive (sda). I wanted to install Ubuntu 12.04 but I did not want to take the chance of ruining my Puppy installs. So I used another hard drive installed as the master, disconnected my drive with Puppy on it, and installed Ubuntu to the new hard drive. When installing Ubuntu I chose the advanced button and had it install Grub2 to the MBR and Ubuntu to the first partition, formatted as ext3 not ext4.
Now I reconnected my Puppy drive as the master and the drive with Ubuntu on it as a slave. Now when the computer starts it uses Grub legacy from the Puppy drive and I wanted it to chainload the Ubuntu drive and boot it. Well, chainload +1 from Grub legacy to Grub2 does not work.
Solution:
There are a lot of complicated posts on the net that are very misleading.
This is the entry in Grub legacy's menu.lst that will boot Ubuntu in this situation:
Code: Select all
title Ubuntu 12.04
root (hd1,0)
kernel /boot/grub/core.img
boot
2byte