web-dev-qa-db-fra.com

GRUB ne démarre pas Windows après la mise à jour d'automne, démarre en lui-même

J'ai un ordinateur HP qui définit Windows comme première partition/périphérique de démarrage à chaque démarrage de Windows. Pour résoudre ce problème, j’avais précédemment remplacé le fichier bootmgfw.efi de Microsoft par le fichier grubx64.efi de la partition EFI afin de le faire croire qu’il démarrait Windows alors qu’il était en train de démarrer GRUB. La mise à niveau de Windows Fall réinitialise le dossier Windows EFI à nouveau, mais lorsque je remplace le fichier bootmgfw.efi par le nom grubx64.efi, GRUB démarre dans GRUB lorsque vous sélectionnez Windows (boucle sans fin). ) Linux démarre toujours correctement.

Quelqu'un sait comment cela pourrait être résolu?

Merci,

1
blitz

Le fichier du chargeur de démarrage Windows, qui est normalement EFI/Windows/Boot/bootmgfw.efi, doit exister sur le ESP pour que Windows puisse démarrer. Vous dites que vous avez remplacé ce fichier par une copie de grubx64.efi, mais vous ne dites pas ce que vous avez fait avec le fichier d'origine. Si vous l'avez écrasé, Windows ne peut pas démarrer à moins que/jusqu'à ce que vous restauriez le fichier d'origine. (Vous pouvez restaurer le fichier sous un autre nom, comme décrit ci-après.) Si vous disposez d'une sauvegarde, vous pouvez la restaurer à partir de celui-ci. Sinon, je vous suggère de demander sur un forum Windows la restauration du fichier d'origine. Vous pouvez ensuite recommencer en faisant plus attention au fichier d'origine.

Si vous avez renommé le fichier d'origine, vous devriez pouvoir modifier la configuration de GRUB pour lancer le fichier sous son nouveau nom. Si vous vous en tenez à GRUB, le meilleur moyen de le faire est d’éditer /etc/grub.d/40_custom pour inclure quelque chose comme ceci:

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

Vous devez modifier l'ID de partition [(hd0,gpt1) - c'est-à-dire la première partition (gpt1) sur le premier disque dur (hd0)] dans cet exemple pour correspondre à votre ESP. Vous devez également modifier le nom de fichier du chargeur de démarrage, que cet exemple indique comme nom de fichier par défaut, lequel vous avez bien sûr modifié.

Après avoir créé ou modifié /etc/grub/40_custom, vous devez taper Sudo update-grub. Cela transfère ces modifications, ainsi que d'autres paramètres GRUB, vers /boot/grub/grub.cfg. (Vous pouvez éditer ce fichier directement, mais vos modifications seront alors effacées chaque fois que GRUB mettra à jour sa configuration, par exemple après une mise à jour automatique du noyau.)

1
Rod Smith