Existem várias soluções possíveis, mas é difícil dizer o que funcionará melhor, já que não está claro como o Linux está instalado (modo BIOS ou modo EFI), embora eu ache que você tenha uma instalação no modo BIOS.
Uma solução rápida possível é executar update-grub
no Ubuntu. Se for bem-sucedido, isso atualizará os arquivos GRUB, restaurando-os para a funcionalidade adequada. Se malsucedido, porém, isso pode piorar a situação, possivelmente tornando impossível inicializar o Linux da maneira que você está fazendo agora.
Outra opção é um pouco mais complexa e tem maior probabilidade de funcionar, mas ainda não está isenta de riscos:
- No Linux, digite
df /
e anote o nome do arquivo do dispositivo associado a/
. É provavelmente/dev/sda3
,/dev/sda4
ou alguma outra partição numerada. - No OS X, baixe e instale rEFInd .
- No OS X, instale o driver do sistema de arquivos EFI para qualquer sistema de arquivos usado no sistema de arquivos raiz do Linux (
/
) (ou no/boot
, se for separado). rEFInd vem com drivers para ext2 / 3fs, ext4fs e ReiserFS. Você instala um driver do sistema de arquivos copiando-o para o subdiretóriodrivers
oudrivers_x64
do diretório de instalação rEFInd (normalmente/EFI/refind
). - Reinicie. rEFInd deve aparecer.
- Destaque uma das opções
vmlinuz-{version}
no menu e pressione F2 ou Inserir duas vezes. Isso deve abrir um editor de linha simples. - Adicione
ro root=/dev/sda3
às opções, alterando/dev/sda3
para a partição que você identificou na primeira etapa. - Pressione Enter. Linux deve inicializar.
- Localize o script
mkrlconf.sh
que veio com o rEFInd e execute-o. Isto deve criar um arquivo chamado/boot/refind_linux.conf
, que irá evitar a necessidade de adicionar opções do kernel (passos 5-6) quando você inicializar o Linux na próxima vez; apenas apertar Enter deve fazer o truque.
Este procedimento ignora o GRUB e é provável que seja mais robusto que o GRUB a longo prazo; no entanto, alguns Macs não funcionam bem quando inicializados diretamente no modo EFI (como esta solução faz), então é concebível que não seja uma opção aceitável para você. Em caso afirmativo, você precisará obter uma versão no modo BIOS do GRUB (ou algum outro carregador de inicialização) funcionando. Você também pode precisar limpar seu menu de inicialização. Consulte a documentação do rEFInd para refind.conf
, prestando atenção especial às opções dont_scan_dirs
, dont_scan_files
e scanfor
, para obter detalhes sobre como fazer isso. A exclusão de arquivos (como o arquivo refit.efi
) também pode funcionar.