I have been running a multiboot system like this on an old Dell desktop with a 160 GB Philips usb HDD attached for more than two years. I have never had any problems with it.
When I got the MacBook about a year ago, I simply replicated what I had done on the Dell.
If there is anything at all to be learnt, it is in how to set up the /boot/grub/menu.lst Note that, in both cases, ALL booting (other than OS X on the Mac) is done through Ubuntu's Grub. I don't go near any of the other boot menus.
So, for example, on the Dell, this is an example of parts of my /boot/grub/menu.lst file
Code:
title Ubuntu 8.04, kernel 2.6.24-19-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.24-19-generic root=/dev/sda6 ro quiet splash
initrd /boot/initrd.img-2.6.24-19-generic
quiet
title Foresight Linux vmlinuz-2.6.25.9-2-fl.smp.gcc4.1.x86.i686
root (hd0,5)
kernel /boot/foresight/vmlinuz-2.6.25.9-2-fl.smp.gcc4.1.x86.i686 root=/dev/sdb9 quiet ro vga=0x317 splash
initrd /boot/foresight/initrd-2.6.25.9-2-fl.smp.gcc4.1.x86.i686.img
savedefault
boot
title Arch Linux
root (hd0,5)
kernel /boot/arch/vmlinuz26 root=/dev/sdb8 ro
initrd /boot/arch/kernel26.img
savedefault
boot
title Kurumin Linux 2.6.24-19-generic
root (hd0,5)
kernel /boot/kurumin/vmlinuz-2.6.24-19-generic root=/dev/sdb15 vga=791
initrd /boot/kurumin/initrd.img-2.6.24-19-generic
title FreeBSD 7.0
root (hd0,3,a)
kernel /boot/loader
title Microsoft Windows XP Home Edition
root (hd0,1)
savedefault
makeactive
chainloader +1
Here, only Ubuntu, FreeBSD and WindowsXP are stored on the Dell internal HDD. Foresight, Kurumin and Arch are all stored on the external usb drive.
In these cases, the vmlinuz and initrd.img files for each OS must be available within the /boot on the Ubuntu / partition on the internal drive which is the only drive that is bootable in my situation. For this reason, the root line for all the OSes externally stored is the same as for Ubuntu because that's where the bootloader must look for the vmlinuz and initrd.img files of whatever OS is being booted.
However, once booting has started, Grub needs to be directed to where all the rest of the stuff is which is its partition on the external drive.
So, you can see in /boot/grub/menu.lst for Foresight, Grub is first directed to (hd0,5) in the root line (which is /dev/sda6). However, it then is redirected to /dev/sda9 in the kernel line.
Basically, there's very little more to it than just that. I haven't at all done anything especial on the Mac to get the same thing to work fine other than install rEFIt to handle booting the OS X
Bookmarks