[LINUX] L'ordre de démarrage est interrompu après la mise à jour du BIOS

J'aurais dû faire les mêmes réglages lorsque j'ai acheté l'ordinateur, mais j'ai oublié comment le faire, alors prenez note.

** Cet article n'est qu'un mémo. Ceux qui y font référence sont à leurs propres risques. ** **

environnement

Que s'est il passé

Lorsque j'ai redémarré ma machine après la mise à jour du BIOS, Windows a démarré à la place d'Arch Linux.

Solution

  1. Ouvrez l'option de démarrage à partir des paramètres UEFI sous Windows
  2. Démarrez Arch Linux et créez une nouvelle entrée de démarrage pour Arch Linux à partir de ʻefibootmgr`
  3. Redémarrez et modifiez l'ordre de démarrage à partir des paramètres de démarrage du BIOS.

Comment utiliser efibootmgr

Utilisez efibootmgr pour définir l'ordre de démarrage. Puisque sudo est omis ci-dessous, veuillez l'ajouter si nécessaire lorsque cela vous sera demandé.

Ici, les options d'efibootmgr sont expliquées à l'aide de la commande (ci-dessous) saisie dans mon environnement à titre d'exemple.

$ efibootmgr -c -d /dev/sda -p 1 -L "Arch Linux" -l "\EFI\boot\bootx64.efi"

Voir Gentoo wiki pour plus d'informations.

-c: créer une entrée de démarrage

Créez une nouvelle entrée de démarrage.

-d: disque

Entrez le nom du disque sur lequel Linux est installé. Vous pouvez le vérifier avec lsblk etc. Dans mon environnement, Windows est installé dans / dev / nvme0n1 et Arch Linux est installé dans / dev / sda, donc j'ai choisi -d / dev / sda.

-p: numéro de partition système (ESP) EFI

Vous pouvez le vérifier avec fdisk -l, parted -l, etc. C'était 1 dans mon environnement, donc je l'ai réglé sur -p 1.

-L: nom de l'entrée de démarrage

Donnez-lui un joli nom.

-l: chemin du fichier efi

Entrez le chemin du fichier efi spécifié lors de la création du fichier de configuration pour le chargeur de démarrage tel que grub. Cependant, ** utilisez \ au lieu de / ** pour le chemin.

Dans mon environnement, le fichier efi était dans / boot / EFI / boot / bootx64.efi, alors changez / ʻdans le chemin sous / boot en \ et -l "\ EFI Je l'ai fait \ boot \ bootx64.efi "`.

Changez l'ordre des paramètres de démarrage du BIOS

Dans mon environnement, lorsque j'ai redémarré mon ordinateur, l'ordre de démarrage défini par ʻefibootmgr` a été réinitialisé. Cependant, l'entrée de démarrage elle-même a été créée correctement, j'ai donc pu modifier l'ordre de démarrage à partir des paramètres du BIOS.

Si l'entrée de démarrage elle-même ne peut pas être trouvée, le réglage mentionné ci-dessus de la valeur de -l peut être incorrect. Vérifiez si l'entrée de démarrage a été créée correctement avec ʻefibootmgr -v`.

finalement

Si vous trouvez quelque chose qui ne va pas, veuillez nous en informer dans les commentaires. À bientôt.

Recommended Posts

L'ordre de démarrage est interrompu après la mise à jour du BIOS
Solution: l'affichage du pop-up jedi-vim est cassé
Le réseau après VGG progresse-t-il vraiment? L'histoire