É 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.efipara 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.efiparashimx64.efi.) - Você pode inicializar um disco de emergência do Linux no modo EFI e usar
efibootmgrpara restaurar o GRUB para sua posição principal. Você precisará digitarefibootmgrsozinho para obter uma lista de carregadores de inicialização instalados e, em seguida, alterar seu pedido com a opção-oparaefibootmgr, como emefibootmgr -o 2,5,3para inicializarBoot0002primeiro 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
bcfgque pode fazer o quebcdediteefibootmgrpodem 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.