Eu tinha o Windows 10 e o Linux instalados juntos. Eu usei UEFI. Minha configuração foi complicada. Primeiro instalei o Windows, desabilitei o Fast Boot, depois instalei o Manjaro com Grub, mas prefiro o rEFInd, então instalei pelo chroot e removi o grub.
Tudo funcionou perfeitamente, mas depois da atualização de aniversário, quando reiniciei, descobri que o rEFInd foi substituído pelo Windows Bootloader, e o Fast Boot também foi ativado novamente.
Para consertar, fiz o chroot e instalei o refind novamente. Funcionou até a primeira inicialização do Windows. Quando eu inicializo o Windows, o refind era excluído o tempo todo.
Decidi remover todos os arquivos da partição efi. Instalado novamente. Mas agora não consigo inicializar o Windows. Tentei recuperar o bootloader do Windows pelo console de emergência de acordo com esta pergunta: Como consertar o carregador de inicialização do Windows 10 no Windows
Mas isso não corrige a inicialização do Windows, em vez de meu UEFI não ver nenhum bootloader em nenhuma partição.
Minhas partições:
sda 8:0 0 931,5G 0 disk
├─sda1 8:1 0 300M 0 part
├─sda2 8:2 0 100M 0 part /boot/efi
├─sda3 8:3 0 128M 0 part
├─sda4 8:4 0 310,5G 0 part
├─sda5 8:5 0 450M 0 part
├─sda6 8:6 0 390,6G 0 part /mnt/1A6D432B224C53B6
├─sda7 8:7 0 221G 0 part /
└─sda8 8:8 0 8,4G 0 part [SWAP]
Pergunta 1: Como recuperar o bootloader do Windows se ele foi completamente removido da partição EFI?
Pergunta 2: Como forçar o Windows a não quebrar meu bootloader após as atualizações?
PS: É demorado recuperar o rEFInd todas as vezes. :(
Responder1
"Tentei recuperar o bootloader do Windows pelo console de emergência de acordo com esta pergunta: Como consertar o bootloader do Windows 10 do Windows"
não está relacionado à inicialização UEFI. A pergunta respondida é sobre a inicialização do MBR.
Nos setores de inicialização UEFI e MBR não são usados para inicialização!!
O gerenciador de inicialização do firmware UEFI está carregando carregadores de sistema operacional/gerenciadores de inicialização diretamente!
Por exemplo, o gerenciador de inicialização UEFI carrega o gerenciador de inicialização do Windows diretamente ou o GRUB (carregador Linux) diretamente.
Para consertar o ambiente de inicialização do Windows, você precisa de um comando simples:
bcdboot c:\windows /s V:
onde c: é a partição do Windows, V: é a partição do sistema EFI.
Não se esqueça de inicializar o USB/DVD de recuperação do Windows no modo UEFI!
Detalhes adicionais -Reparar BCD do Windows.
Notas:
1) bcdboot corrige o ambiente de inicialização completo (não apenas o BCD).
2) A "inicialização rápida" é redefinida para o padrão em cada atualização do Windows!
3) "inicialização rápida" é uma configuração do Windows (nas opções de energia), "inicialização rápida" é uma configuração de firmware.