***Credit goes out to RCC2k7 over Ubuntu Forums. He wrote the instructions; I just made them easy to find.***
Ubuntu and Chameleon: wouldn’t it be great if they got along? You could completely ditch Windows and simply run Linux and Mac OS X. By default, you are unable to do so. The issue lies with a conflict between GRUB, Ubuntu’s default bootloader, and Chameleon, the bootloader widely used for booting hackintoshes/hackbooks.
GRUB and Chameleon both install themselves onto the MBR (Master Boot Record). The MBR can only remember the most recently installed bootloader, disallowing you to boot OS X from GRUB and Linux from Chameleon.
To satisfy both GRUB and Chameleon, you need to run a couple of commands in the Ubuntu/Linux Terminal. Doing so will move GRUB from the MBR to the actual Linux partition, allowing Chameleon to recognize Linux and accordingly list it as a bootable OS. To achieve this, simply do the following:
1. Boot into Ubuntu.
2. Launch Terminal.
3. Type df and press RETURN or ENTER.
4. Note the first entry on the list – the one mounted as /. This is the one we want. In my case it was listed as /dev/sda3.
5. Type sudo grub-install /dev/sda3 – replace /dev/sda3 with the correct entry for your system.
6. Enter your Password and press RETURN or ENTER.
7. Close the terminal window and restart your system.
8. Boot into OS X and reinstall Chameleon.
9. Leave a comment below about how everything went for you.
While you’re at it, you may want to access your Ubuntu files from within OS X.
If you found this guide useful then feel free to make a donation by clicking the link at the end of the Authors Mini-Biography. Any amount truly does help.