É possível, e se você sabe o que está fazendo, é mais fácil do que se recuperar da mesma situação com o BIOS. Sob o EFI, os carregadores de boot não vivem no MBR; eles vivem na partição do sistema EFI (ESP) como arquivos comuns. Portanto, o carregador de inicialização do Windows não substituirá o carregador de inicialização do Ubuntu (GRUB 2, a menos que você mesmo instale outra coisa), e não há necessidade de gravar uma nova cópia no disco.
O que o Windows fará , no entanto, é salvar seu próprio carregador de boot no ESP e torná-lo o padrão. Infelizmente, o carregador de inicialização do Windows não oferece a opção de carregar em cadeia para o Linux, portanto, o resultado pode parecer muito semelhante ao resultado no BIOS. No EFI, porém, você tem mais e, de certa forma, soluções mais fáceis:
- Você pode digitar, em uma janela Prompt de Comando do Administrador do Windows,
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
para restaurar o GRUB como o carregador de inicialização padrão. (Se você estiver inicializando com o Secure Boot ativo, talvez seja necessário alterargrubx64.efi
parashimx64.efi
.) - Você pode inicializar um disco de emergência do Linux no modo EFI e usar
efibootmgr
para restaurar o GRUB para sua posição principal. Você precisará digitarefibootmgr
sozinho para obter uma lista de carregadores de inicialização instalados e, em seguida, alterar seu pedido com a opção-o
paraefibootmgr
, como emefibootmgr -o 2,5,3
para inicializarBoot0002
primeiro e, em seguida,Boot0005
, em seguida,Boot0003
. (EFI tenta cada um por sua vez até que um funcione.) - O shell da EFI versão 2 tem uma ferramenta chamada
bcfg
que pode fazer o quebcdedit
eefibootmgr
podem fazer. Veja aqui algumas instruções sobre como instalar o rEFInd com um shell EFI. As etapas 12 a 14 são críticas e podem ser adaptadas para restaurar o GRUB no programa de inicialização principal. - As melhores EFIs permitem alterar a ordem de inicialização nos utilitários de configuração de firmware. Infelizmente, os detalhes variam de um para outro e muitos não têm essa funcionalidade.
- Você pode pressionar uma tecla de função (qual deles usar varia entre computadores) para obter o gerenciador de inicialização EFI integrado, que geralmente permite escolher entre o Windows e o Linux. Isso pode ser aceitável na sua posição se você normalmente estiver inicializando o Windows, mas será tedioso se você precisar inicializar o Linux.
- Você pode instalar outro outro gerenciador de inicialização à sua escolha - conforme os detalhes dessa página, existem várias opções.
- Você pode executar Reparo de inicialização de um disco de emergência do Linux. Isso geralmente conserta as coisas, mas eu reservo isso como uma ferramenta de último recurso, porque é um instrumento bastante rude e, ocasionalmente, faz um monte de coisas.
Observe que, se você restaurar o GRUB, provavelmente será necessário executar update-grub
para detectar o Windows; caso contrário, você terá negociado uma situação de boot-straight-to-windows em favor do boot-straight-to-Ubuntu. (Uma das vantagens do Boot Repair é que ele cuida disso - pelo menos, quando funciona corretamente. Minha própria inicialização rEFInd O gerenciador também deve detectar automaticamente ambos os sistemas operacionais.)
Então, em suma, você tem uma infinidade de opções. Usar o bcdedit
no Windows seguido por um update-grub
no Linux é uma solução simples, uma vez que você saiba disso.