I've got rEFIt to work with 10.7.3. I'm multibooting with Ubuntu at the moment. My receipe is given below. You need to install rEFIT manually. Otherwise it won't work.
Disclaimer: Use the following instructions at your own risk. I'm not responsible if you lose any data or if something goes wrong with your Mac. A backup is strongly recommended before starting. These are not step by step instructions which you can follow blindly. You will need to adapt this method to suit your particular configuration. I suggest you read thru the instructions from A to Z before deciding if you want to try this or not. I have a Mac Mini 2009 edition.
I only tested this with Ubuntu 11.10 and have no idea whether it will work with Windows or not.
Preliminary Note: there is a bug in the Disk Utility program shipped with some versions of Lion which prevents partitions from being resized properly. The method given below requires Disk Utility version 12.1 rev 348 (or higher). This can be obtained by creating a bootable drive using these instructions (from MacWorld):
http://www.macworld.com/article/161069/2011/07/make_a_bootable_lion_installer.html
A manual method to get rEFIt working with 10.7.3
To install Linux, I decided not to use Boot Camp. Instead, I shrunk my existing OSX partition using Disk Utility. With the disk space gained, I created a Linux partition and a small Refit partition.
After repartitionning my disk with the Lion bootable thumb drive (made using the link given above), I ended up with this:
Code:
diskutil list /dev/disk0
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *320.1 GB disk0
1: EFI 209.7 MB disk0s1
[COLOR="Red"] 2: Apple_HFS Macintosh HD 265.6 GB disk0s2[/COLOR]
3: Apple_Boot Recovery HD 650.0 MB disk0s3
[COLOR="Purple"] 4: Apple_HFS rEFIt 939.5 MB disk0s5[/COLOR]
[COLOR="DarkGreen"] 5: EFI 52.4 GB disk0s6[/COLOR]
[COLOR="Red"]Red = Mac paritition[/COLOR]
[COLOR="Purple"]Purple = rEFIt partition[/COLOR]
[COLOR="DarkGreen"]Green = Linux partition[/COLOR]
All other partitions = danger don't touch !
I installed rEFIt manually on the small partition I created above (disk0s5), following the instructions provided on the rEFIt web site. Basically you need to copy the rEFIt folder onto the desired partition and then run ./enable.sh in that folder:
Code:
cd /Volumes/rEFIt/efi/refit
sudo ./enable.sh
Because I installed rEFIt on a separate partition, it was necessary for me to bless that partition like this:
Code:
sudo bless –device /dev/disk0s5 –setBoot
After I had done all this, I rebooted and saw the rEFIt menu. Then I installed Linux onto the paritition I created specifically for that (disk0s6).
Note/edit: when you install your OS, make sure you don't overwrite your MBR. With Ubuntu there's an option to install the boot loader on your partition (rather than over the MBR), but in Windows I'm not really sure how that works. Proceed with caution... In Linux I installed the boot loader on /dev/sda6 (my partition) rather than on /dev/sda (the MBR) as shown below.
How to disable rEFIt using this method
To disable refit and have my Mac boot normally, all I need to do is to "move the blessing" from disk0s5 (my rEFIt partition) to disk0s2 (my regular Mac partition). This is done with these two commands:
Code:
sudo bless -folder /System/Library/CoreServices/
sudo bless -device /dev/disk0s2 -setBoot