I just configured my machine to run Max OS 10.5 (Leopard), Windows 7 64-bit, and Ubuntu 9.10 64-bit. It took some trial and error, but the process I ended up using was to take a clean install of OS X, use bootcamp to partition and install Windows, then reboot back to OS X and use Disk Utility to split the Mac partition to make room for Ubuntu. All three operating systems are running pretty well, but it's kind of a hassle to boot to the different operating systems.
If I restart the computer GRUB starts and gives me the following options:
This works well for both Ubuntu and Windows, but if I select Mac OS X, I get a lot of console output that eventually ends in:
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Memory Test (memtest86+)
Memory Test (memtest86+, serial console 115200)
Mac OS X (on /dev/sda2)
Windows 7 (loader) (on /dev/sda4)
If I let it sit longer, it continues to loop on the "Still waiting for root device" message and never boots. In order to boot to OS X I have to hold the option key during startup where I'm presented with a choice between "Macintosh HD" and "Windows".
AppleIntelCPUPowerManagement: initialization complete
Still waiting for root device
I tried rEFIt and didn't see any change to startup.
I would like to get a single boot screen where I can select between Windows, Ubuntu, and OS X. Something like this:
If I could do this in GRUB, that would also be OK. I would greatly appreciate any help on the matter.