Vou tentar responder a minha própria pergunta. Desculpas se meu uso de terminologia técnica estiver errado. Objetivo: Fazer o Ubuntu inicializar como padrão e permitir que eu inicialize o Windows jogando com o BIOS.
Eu acredito que o problema é que a EFI na minha máquina não me permite inicializar de nada, mas /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
, consulte aqui para uma discussão sobre isso. O seguinte é uma solução para usuários que usam principalmente o Ubuntu, mas às vezes querem inicializar no Windows. Minha expectativa é que isso seja principalmente relevante para usuários da HP, a partir de contas na internet.
1) Instale o Windows e, em seguida, o Ubuntu, consulte aqui
2) Reinicie o computador. Se o Windows inicializar automaticamente, tente usar efibootmgr
para dar precedência ao Ubuntu, consulte aqui . Se isso funcionar, pare de ler.
3) Se o seu computador é como o meu, não importa o que você faça em efibootmgr
, o Windows sempre se forçará primeiro. As alterações feitas serão desfeitas quando você reiniciar o computador. Neste caso, os hacks a seguir funcionam para mim.
4) Reinicie o seu computador, pressione rapidamente esc
e vá para o Boot Manager. Deve haver uma opção para iniciar o Ubuntu, escolher isso e iniciar o Ubuntu.
5) Inicie um console e faça backup do importante bootmgfw.efi
para permitir uma inicialização no Windows
$ sudo -s
# cd /boot/efi/EFI/Microsoft/Boot
# cp bootmgfw.efi ./..
6) Crie um novo número de inicialização, para que possamos inicializar o Windows de maneira hacker, vinculando-o ao backup de bootmgfw.efi
que acabamos de criar. Executar
# efibootmgr -c -L "Windows_2" -l "\EFI\Microsoft\bootmgfw.efi"
# efibootmgr -v
Use o último comando para verificar se a nova entrada foi feita. Neste ponto, recomendo que você reinicie o PC e verifique se a inicialização em Windows_2
realmente inicializa o Windows. Depois de fazer isso, inicialize o Ubuntu e cd
de volta em /boot/efi/EFI/Microsoft/Boot
7) Renomear grubx64.efi
para bootmgfw.efi
nos permite inicializar o Ubuntu primeiro. Agora digite os seguintes comandos:
# cp ../../ubuntu/grubx64.efi .
# cp bootmgfw.efi bootmgfw_backup.efi
# rm bootmgfw.efi
# cp grubx64.efi bootmgfw.efi
Isso deve funcionar agora. Reinicie sua máquina.
Comportamento esperado: Ao inicializar o PC, o grub deve abrir como padrão, permitindo que você execute o Ubuntu. Tentar lançar o Windows a partir do grub apenas o ligará de volta ao grub em um loop que nunca termina. Para iniciar o Windows, você deve reiniciar o computador, pressionar rapidamente esc
e ir para o Gerenciador de inicialização. Selecione Windows_2
e isso iniciará as janelas.
Hacky, mas funciona até agora. Eu atualizarei o post se isso estragar meu computador.