Primeiro, parece haver um erro no layout da sua GPT: a partição que começa no setor 781660160 é identificada no lado da GPT como EFI System Partition (ESP); mas no lado do MBR, ele aparece como uma partição do Linux com um sistema de arquivos ext4. Dada a forma como esta identificação foi feita, confio nos dados do MBR sobre este. É provável que você ou o instalador configurem por engano o "sinalizador de inicialização" na partição. Usando programas baseados na libpart, configurar o "boot flag" em uma partição GPT na verdade configura o código do tipo ESP, que deve nunca ser definido em uma partição Linux. (O ESP é necessário para manter um sistema de arquivos FAT e deve conter loaders de boot EFI e arquivos relacionados, não uma instalação do Linux.) Esse erro provavelmente não está causando o seu problema, mas é concebível que seja um fator contribuinte. Assim, recomendo inicializar um sistema de emergência do Linux e usar o GParted, parted
, gdisk
ou alguma outra ferramenta para ajustar o código de tipo de forma adequada. Usando GParted ou parted
, remova o "sinalizador de inicialização" da partição Linux; ou usando gdisk
, altere o código de tipo de EF00 para 8300. Observe que essas ferramentas provavelmente mostrarão outro ESP, este com um sistema de arquivos FAT. Você deve deixá-lo configurado como um ESP (com seu "sinalizador de inicialização" ou código do tipo EF00, dependendo da ferramenta que você usa).
- Faça o download do arquivo bEFInd% binário
.zip
de sua página de downloads. - Instale o rEFInd no OS X. Isso é feito facilmente usando o script
install.sh
. - Instale o driver rEFInd para ext4fs. Você pode fazer isso copiando o arquivo
ext4_x64.efi
do pacote rEFInd para o diretório/EFI/refind/drivers_x64/
(que você terá que criar). (Isso pressupõe que você instale no local padrão; se você instalar o rEFInd em seu ESP ou instalar manualmente em outro local, precisará ajustar o caminho adequadamente.) - Reinicie. rEFInd deve aparecer.
- Em rEFInd, use as teclas de seta para selecionar um dos ícones do pingüim Linux, que o rEFInd deve identificar como lançando um kernel do Linux com um nome de arquivo que comece com
vmlinuz
. - Com um dos kernels do Linux selecionados, pressione F2 ou Inserir duas vezes. Um editor de texto em modo texto deve aparecer.
- Adicione
ro root=/dev/sda2
às opções de inicialização e pressione Enter. Linux deve ser lançado. - No Linux, execute o script
mkrlconf.sh
que veio com o rEFInd. Isso criará um arquivo de configuração que deve evitar a necessidade de adicionarro root=/dev/sda2
às suas opções do Linux na próxima vez que você inicializar; em vez disso, o Linux deve iniciar diretamente quando você seleciona sua opção e pressiona a tecla Enter.
Neste ponto, o seu sistema será basicamente funcional. Você pode remover o MBR híbrido usando o programa gdisk
(especificamente, digitando x
seguido por n
seguido por w
) ou fazendo qualquer pequena alteração nas suas partições com parted
ou GParted. Você também pode querer ajustar a configuração do rEFInd editando o arquivo /EFI/refind/refind.conf
no OS X; veja a documentação do rEFInd para detalhes.