Corrigi este problema usando efibootmgr
. Se você não pode rodar o Ubuntu, use uma versão ao vivo dele.
Primeiro, verifique se você tem efibootmgr
instalado
$ sudo apt-get install efibootmgr
Em seguida, verifique as partições a partir das quais o EFI pode inicializar
$ sudo efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0082
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Mac OS X
Boot0082*
BootFFFF*
No meu caso, lista 4 partições. Boot0000
é a partição do Ubuntu onde o Grub está instalado, por padrão eu quero inicializar esta partição.
Descobri que Boot0080
é a partição de recuperação da instalação antiga do Mavericks, enquanto Boot0081
é a partição de recuperação do Yosemite. A partição onde o Yosemite está realmente instalado, no meu caso , é Boot0082
O Grub não consegue carregar o Mac OS X diretamente, mas posso configurar o EFI para carregar a partição do Mac OS X quando o Grub sair.
Então corri
$ sudo efibootmgr -o 0000,0082
Qual, para recapitular, significa Boot0000
, onde o Grub está instalado, será executado primeiro, então se você sair do grub (pressionando c
end e depois digitando o comando exit
) você pode inicializar no Mac OS X
Para tornar o processo de inicialização do Mac OS X mais confortável, você pode adicionar uma entrada ao menu de inicialização do Grub que sai e, assim, inicia o Mac OS X. Basta editar /etc/grub.d/40_custom
e acrescentar o seguinte
menuentry "Exit to Max OS X" {
exit
}
E recarregue a configuração do Grub com
sudo update-grub
Tudo deve funcionar