Consegui fazer o boot do Ubuntu no modo BIOS após experimentar com a instalação manual do GRUB. Posteriormente, meus drivers NVIDIA funcionaram.
O fator chave é que grub-install
irá instalar uma versão do BIOS ou EFI com base em fatores que eu não entendo. Mais importante, não consegui encontrar uma opção que força a versão do BIOS a ser instalada a partir de uma máquina EFI. (A opção --target=i386-pc
não estava funcionando para mim.) Encontrei um caso especial: ao executar o Live CD do Ubuntu em um Mac, o grub-install
instala uma versão do BIOS não EFI, embora o Live CD seja inicializado no modo EFI.
Esboço do procedimento:
-
Particione o disco rígido no Mac Disk Utility, fazendo pelo menos duas partições para o Ubuntu. 1) uma partição de inicialização GRUB muito pequena e uma partição para o sistema de arquivos raiz. Formato para as partições pode ser qualquer coisa, elas serão alteradas posteriormente.
-
Inicialize o Live CD. Inicie o instalador a partir de um terminal usando
ubiquity -b
. -
Execute a instalação personalizada "Algo mais". Quando receber as opções de partição, selecione a partição raiz e formate-a para o Linux, definindo o% de ponto de montagem
/
. Edite a partição de inicialização do GRUB, altere o tipo de partição paraBIOS Boot
e marque-a emSystem Partition
eLegacy BIOS Bootable
. -
Complete a instalação do Ubuntu. Não reinicie.
-
Instalaremos o GRUB no Terminal na sessão do Live CD. Por qualquer motivo, isso instala o BIOS GRUB. Comandos de terminal: (sdX é o drive para instalar o GRUB e a instalação do Ubuntu)
$ sudo mount /dev/sdX /mnt $ grub-install --root-directory=/mnt /dev/sdX Installation finished. No error reported. $ grub-install --root-directory=/mnt --recheck /dev/sdX Installation finished. No error reported. $ ls /mnt/boot/grub #the presence of the director i386-pc is a great sign.
-
Configurar a instalação do GRUB é um pouco complicado. Nós o corremos como se
/mnt
fosse o sistema de arquivos raiz.$ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys $ sudo chroot /mnt $ update-grub $ exit
A execução de
grub-install
do contexto acima instalaria o EFI GRUB. Isso explica os dois passos.Nota: Se o comando
update-grub
acima falhar devido ao executável não encontrado, esse procedimento precisará de um ajuste. Isso indica que a condição inicial para a Etapa 5 é que o pacote de aplicativos GRUB2 já esteja instalado na instalação de destino. Este procedimento não foi testado diretamente. -
Se tudo correu bem, você deve poder reiniciar. Mantenha pressionada a tecla de opção, e você deve uma opção de inicialização apresentada pelo Mac chamada
Windows
. Isso deve inicializar você no GRUB, que será configurado para inicializar a nova instalação do Ubuntu.