Eu descobri como fazer isso e agora sou dual boot OS X e Ubuntu 12.04, então aqui está a solução ...
-
Prepare um pendrive para instalar o Ubuntu a partir de. Eu baixei 12.04.4 i386, e criei um stick USB inicializável usando as instruções aqui .
-
Reduza o volume do Mac OS X para liberar espaço para o Linux. Eu executei
sudo diskutil resizevolume disk0s2 250G
. O tamanho exato que você precisa dependerá de quão grande é o seu disco rígido e quanto espaço você pretende reservar para o Linux. Reinicialize e confirme se você tem algum espaço não utilizado usando o Utilitário de Disco. -
Instale rEFIt de dentro do Mac OS X. Instalei a v0.14. Observe que os documentos de instalação dizem que você pode precisar reinicializar duas vezes após a instalação.
-
Reinicialize e use o menu rEFIt para sincronizar as tabelas de partição. Para mim, o MBR estava desatualizado em relação à GPT.
-
Inicialize com o stick USB inserido e use o rEFIt para inicializar a partir do pendrive. Para mim, o rEFIt mostrou o dispositivo USB como um disco rígido externo.
-
Instale o Ubuntu normalmente. Selecionei a opção para instalar o Ubuntu ao lado do Mac OS X.
-
Após a conclusão da instalação, você pode reinicializar. Use o menu rEFIt para sincronizar as tabelas de partição novamente. Não me lembro se isso teve algum efeito neste momento.
-
Você descobrirá que a opção Linux no menu rEFIt ainda não funciona. Você pode selecioná-lo, mas é só pegar uma tela em branco.
-
Inicialize a partir do pen drive USB novamente e use a opção "Experimentar o Ubuntu".
-
Abra um terminal e monte a partição do Ubuntu instalada no disco rígido.
sudo mkdir /target sudo mount /dev/sda4 /target sudo mount -o bind /proc /target/proc sudo mount -o bind /dev /target/dev sudo mount -o bind /dev/pts /target/dev/pts
-
Chroot para isso, com
sudo chroot /target
. -
De dentro do shell chroot, instale
refit
egrub
packages comsudo apt-get install refit grub
. Observe que isso removerágrub-pc
, isso é bom. -
De dentro do shell chroot, ressincronize as tabelas de partição com
sudo gptsync /dev/sda
. Para mim isso atualizou as tabelas do MBR. (gptsync
deveria ter sido instalado como uma das dependências derefit
.) -
De dentro do grub de atualização do shell chroot com
sudo update-grub
. -
Reinicialize e remova o pendrive. Você vai encontrar a opção Linux no menu rEFIt agora funciona muito bem. A opção para o Mac OS X também deve funcionar.
Esse método foi deduzido principalmente por dicas do wiki Debian sobre MacBooks . Não tive problemas com isso, mas você pode encontrar dicas adicionais para solução de problemas.