O GRUB não inicializa o Windows após a atualização do Fall, inicializa em si mesmo

1

Eu tenho um PC HP que define o Windows como a primeira partição / dispositivo de inicialização toda vez que você inicializa o Windows. Para resolver isso, eu já substituí o bootmgfw.efi da Microsoft pelo grubx64.efi na partição EFI para convencê-lo a pensar que ele está inicializando o Windows enquanto, na verdade, ele estava inicializando o GRUB. A atualização do Windows Fall redefiniu a pasta EFI do Windows novamente, mas agora, quando eu substituo o arquivo bootmgfw.efi pelo grubx64.efi, o GRUB inicializa no GRUB quando você seleciona o Windows (loop sem fim). O Linux ainda inicializa OK.

Alguém sabe como isso pode ser resolvido?

Obrigado,

    
por blitz 24.10.2017 / 12:03

1 resposta

1

O arquivo do carregador de inicialização do Windows, que normalmente é EFI/Windows/Boot/bootmgfw.efi , deve existir no ESP para Windows para inicializar. Você diz que substituiu esse arquivo por uma cópia de grubx64.efi , mas não diz o que fez com o arquivo original. Se você o tiver sobrescrito, o Windows não poderá inicializar a menos que / até que você restaure o arquivo original. (Você pode restaurar o arquivo para outro nome, conforme descrito em breve). Se você tiver um backup, poderá restaurá-lo a partir dele. Se não, então eu sugiro que você pergunte em um fórum do Windows sobre como restaurar o arquivo original. Você pode então começar de novo, sendo mais cuidadoso com o arquivo original.

Se você renomeou o arquivo original, poderá editar a configuração do GRUB para iniciar o arquivo usando seu novo nome. A melhor maneira de fazer isso, se você ficar com o GRUB, é editar /etc/grub.d/40_custom para incluir algo assim:

menuentry "Windows" {
    insmod part_gpt
    insmod chain
    set root='(hd0,gpt1)'
    chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}

Você deve alterar o ID da partição [ (hd0,gpt1) - ou seja, a primeira partição ( gpt1 ) no primeiro disco rígido ( hd0 )] neste exemplo para corresponder ao seu ESP. Você também deve alterar o nome do arquivo do carregador de inicialização, que este exemplo mostra como o nome do arquivo padrão, o que obviamente você alterou.

Depois de criar ou editar /etc/grub/40_custom , você deve digitar sudo update-grub . Isso transfere essas alterações, juntamente com outras configurações do GRUB, para /boot/grub/grub.cfg . (Você pode editar esse arquivo diretamente, mas suas edições serão apagadas sempre que o GRUB atualizar sua configuração, como após uma atualização automática do kernel.)

    
por Rod Smith 24.10.2017 / 16:13