Tente isto:
- Usando qualquer disco de emergência de que você goste (Linux ou OS X), prepare uma pequena partição HFS + não registrada em diário. ("Small" = ~ 100MiB a 1GiB.) É provável que você precise encolher outra partição para fazer isso, é claro. O backup dessa partição é altamente recomendável.
- Faça o download do arquivo rEFInd binary
.zip
e descompacte-o em algum lugar conveniente (como a partição HFS + que você acabou de criar). - Inicialize a partir de um disco de instalação / emergência do OS X.
- Quando chegar ao ponto em que a barra de menus está visível, use-a para abrir uma janela do Terminal.
- Instale o rEFInd executando
install.sh
com sua opção--ownhfs
, como emsudo ./install.sh --ownhfs /dev/disk0s5
, alterando/dev/disk0s5
conforme necessário. - Reinicialize.
O resultado deve ser que rEFInd irá aparecer e permitir que você inicialize. Ele também aparecerá em um local que deve fazer com que o firmware o encontre e apresente em seu menu quando você pressionar a tecla Option enquanto inicializa, para que possa recuperar um pouco mais facilmente no futuro. Algumas ressalvas:
- A opção
--ownhfs
parainstall.sh
é nova, portanto, use a versão rEFInd 0.7.6 ou posterior. (0.7.6 é atual enquanto escrevo.) - Quando testei este método de inicialização, o rEFInd falhou ao verificar algumas partições. Se isso acontecer, pressione a tecla Esc para que o rEFInd varre novamente os carregadores de inicialização. Descomentar a opção
scan_delay
supera esse problema permanentemente. (Configurar o valor para1
provavelmente é adequado.) - Se o rEFInd estiver lendo seus kernels do Linux a partir de um sistema de arquivos do Linux, você precisará instalar manualmente o (s) driver (s) ou usar a opção
--alldrivers
para instalar todos os drivers. Se você fizer o último, remover manualmente os drivers que você não precisa é aconselhável.
Se você não tiver um disco de emergência do OS X ou se esse procedimento não funcionar, você pode tentar instalá-lo no Linux usando a opção --usedefault
para instalar o rEFInd no ESP usando o nome de arquivo padrão / de fallback. em código%. Alguns (mas não todos) Macs irão inicializar a partir do nome do arquivo default / fallback se eles não puderem encontrar outro gerenciador de inicialização, então isto pode funcionar bem para você; mas se o seu modelo não usar o nome do arquivo padrão / fallback, este procedimento alternativo falhará.