Parece que você está sofrendo do que eu chamo de golpe de bota. Veja essa página para detalhes, mas você pode tentar isso:
- Inicialize no Ubuntu. Dada a sua situação atual, você pode precisar usar um disco de instalação do Ubuntu em seu modo "experimentar antes de instalar" ou usar meu gerenciador de inicialização do rEFInd em uma unidade flash USB ou CD-R para inicializar em seu Ubuntu regular de uma só vez.
- Em uma janela do Terminal, digite
sudo efibootmgr -v
. Isso mostrará suas opções atuais de inicialização do EFI. Minha suspeita é que um deles será chamadoubuntu
, mas queBootOrder
mostrará uma entrada macOS como sendo a primeira. (Seefibootmgr
reclamar que não consegue encontrar as variáveis de inicialização EFI, você já inicializou no modo BIOS / CSM / legado. Tente novamente, mas escolha uma opção de inicialização diferente para o Ubuntu.) - Neste ponto, existem duas possibilidades:
- Se estiver na minha suspeita de que você tem uma entrada
ubuntu
, você pode defini-la primeiro digitandosudo efibootmgr -o ####[,####,####,....]
, onde o primeiro####
é o número da entradaubuntu
e os números subseqüentes são as entradas restantes na ordem de inicialização atual. Como alternativa, você pode usar o scriptrefind-mkdefault
descrito na minha página de golpe de inicialização e que vem com o rEFInd. Você pode baixá-lo diretamente aqui. Digitesudo ./refind-mkdefault --label ubuntu
como defina a entrada do Ubuntu como primeiro. - Se
efibootmgr
não mostrar uma entradaubuntu
, você precisará criar uma nova. O comando para fazer isso ésudo efibootmgr -c -d /dev/sda -p 1 -l \EFI\ubuntu\grubx64.efi -L ubuntu
. Você pode omitir-d /dev/sda
se esse for o disco rígido onde o GRUB está instalado e-p 1
se o seu ESP for a partição # 1; e se o seu disco e / ou partição não forem esses valores, você deve ajustar o comandoefibootmgr
apropriadamente. Se você estava usando um PC baseado em UEFI, seria mais seguro especificarshimx64.efi
em vez degrubx64.efi
. Em um Mac, qualquer um deveria funcionar; mas com a chance de queshimx64.efi
não esteja instalado,grubx64.efi
funcionará e será mais direto. Como uma alternativa para isso, você pode executar o Boot Repair. Isso é menos intimidador se você não se sentir confortável com o texto. -mode ferramentas de linha de comando, mas o Boot Repair é exagerado e corre um pequeno risco de piorar as coisas, então eu prefiro ficar comefibootmgr
como uma primeira tentativa.
- Se estiver na minha suspeita de que você tem uma entrada
Se nenhuma dessas abordagens funcionar, pode ser que o seu Ubuntu tenha sido instalado no modo BIOS / CSM / legado. Nesse caso, existem várias possibilidades de como recuperá-lo para inicializar nesse modo novamente, dependendo do que estiver errado; mas é provável que seja mais fácil recuperá-lo para inicializar no modo EFI usando o Boot Repair no modo EFI ou instalando o rEFInd no OS X. No entanto, ele alterará o modo de inicialização; em vez de pressionar Alt para selecionar seu sistema operacional, o menu rEFInd aparecerá automaticamente em cada inicialização e permitirá que você escolha seu sistema operacional.