As you would stay with grub legacy, to boot to linux OS that had grub2 on its default boot loader, a few things you can do
1. use chainloading.
just install grub2 to its own root partition, making it chainloadable
then in your grub legacy's menu.lst
use this stanza
title linux os with grub2 on sdbX
root (hd0,X-1)
chainloading +1
"replace X-1 with actual number)
2. direct boot. however I do not face the bios limit as decribed by you, may be my hardware had different bios that might not limit to boot beyond 137G.
usually I would just copy out the grub.cfg of the grub2 Linux OS and simple copy its linx line and initrd line, change linux to kernel, and thus create a grub legacy stanza.
for example
this is the relevant portition of /boot/grub/grub.cfg
- Code: Select all
menuentry "Debian GNU/Linux, with Linux 3.2.0-2-amd64 (on /dev/sda9)" --class gnu-linux --class gnu --class os {
insmod part_msdos
insmod ext2
set root='(hd0,msdos9)'
search --no-floppy --fs-uuid --set=root 1d5992df-53b2-49a7-a29e-4cd9a8338a7d
linux /boot/vmlinuz-3.2.0-2-amd64 root=UUID=1d5992df-53b2-49a7-a29e-4cd9a8338a7d ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
}
so I create grub legacy stanza:
title Debian at /dev/sda9
root (hd0,8)
kernel /boot/vmlinuz-3.2.0-2-amd64 root=UUID=1d5992df-53b2-49a7-a29e-4cd9a8338a7d ro quiet
initrd /boot/initrd.img-3.2.0-2-amd64
3. use other boot loader to chainload or direct load...