Instalar o Windows na verdade não quebra o GRUB em uma instalação baseada em EFI; ele apenas torna o carregador de inicialização do Windows o padrão. No caso de um sistema baseado em BIOS, isso é feito pelo Windows sobrescrevendo o GRUB (que pode ser considerado um tipo de quebra), mas no caso de um sistema baseado em EFI, isso acontece com o Windows instalando seu próprio carregador de inicialização ao lado GRUB e, em seguida, dizendo ao computador para inicializar usando o carregador de inicialização do Windows por padrão. Neste segundo caso (EFI), o GRUB permanece intacto e o carregador de boot padrão pode ser alterado de várias maneiras:
- Usando a interface de usuário do firmware EFI - Os detalhes variam de um EFI para outro, e alguns nem oferecem esse recurso; mas alguns permitem alterar permanentemente a ordem de inicialização usando o utilitário de configuração EFI. A maioria permite que você faça uma alteração temporária ativando a interface de usuário do gerenciador de inicialização, normalmente pressionando Esc, Enter ou uma tecla de função logo após ligar.
-
Usando um shell EFI - O programa shell EFI, versão 2 (integrado em um punhado de EFIs e disponível como um binário separado para outros) tem um comando chamado
bcfg
que manipula as variáveis de inicialização. Você pode usar essa ferramenta para alterar a ordem de inicialização. Veja aqui para mais sobre este assunto. -
Usando
bcdedit
no Windows - Digitarbcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
em uma janela de Prompt de Comando do Windows Administrator definirá o Ubuntu como padrão. (Se a Inicialização Segura estiver desabilitada,grubx64.efi
poderá funcionar tão bem quantoshimx64.efi
e, em alguns casos, poderá ser necessário; mas é mais provável queshimx64.efi
funcione.) - Usando o EasyUEFI no Windows - O programa EasyUEFI de terceiros oferece um (relativamente) método GUI fácil de usar para manipular entradas de inicialização EFI.
-
Usando
efibootmgr
no Linux - O comandoefibootmgr
pode exibir e alterar entradas de inicialização do EFI. Você digitariasudo efibootmgr -v
para exibir as entradas atuais e, em seguida, usar-o
para alterar a ordem de inicialização, como emsudo efibootmgr -o 2,7,4
para inicializarBoot0002
primeiro, seguido porBoot0007
se isso falhar e uma tentativa final deBoot0004
. -
Usando
bless
no OS X - A ferramenta do OS X para manipular as entradas de inicialização do EFI ébless
. É um pouco complexo, e os Macs são um pouco estranhos, então não vou descrever em detalhes aqui.
Observe que, em um sistema EFI, o uso de um disco em vez de dois ou mais discos é amplamente irrelevante. Isso ocorre porque o processo de inicialização EFI envolve ponteiros baseados em NVRAM para carregadores de inicialização. As entradas da NVRAM incluem identificadores dos discos e partições nos quais os carregadores de boot são armazenados. Qualquer partição pode conter quantos carregadores de inicialização quiser (até um limite teórico muito alto); ou você pode espalhá-los em quantas partições e discos desejar. Tudo é praticamente o mesmo. Uma ressalva, no entanto: Uma estratégia que é frequentemente usada na manipulação de multi-boots no modo BIOS é remover o disco de um sistema operacional já instalado durante a instalação de um segundo sistema operacional. Isso ainda pode ter um benefício de segurança nos sistemas EFI, mas há um problema: se você remover um disco, algumas EFIs perceberão que ele foi removido e removerão as entradas NVRAM dos carregadores de boot armazenados nesse disco. Assim, a troca de discos como em um sistema BIOS pode dificultar a inicialização do segundo sistema operacional, já que você precisará recriar a entrada do gerenciador de inicialização EFI.