GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Nettoyer et modifier l'ordre de démarrage Efi de manière permanente à l'aide d'Eifbootmgr ?

Très bien, donc après quelques jours à comprendre comment double-booter Windows 8 et Ubuntu 12.04, j'ai fait de rEFInd mon chargeur de démarrage par défaut.

Mon problème réside maintenant dans ma configuration EFI :

  1. Ubuntu (ST1… pas envie de taper ça lol)
  2. Gestionnaire de démarrage Windows (ST1…)
  3. Gestionnaire de démarrage Windows (ST1…)
  4. Réseau EFI 0 pour IPv4
  5. Réseau EFI 0 pour IPv6

Voici le problème :1 et 2 ne fonctionnent pas, mais je ne veux pas m'en débarrasser pour l'instant. 3 est l'endroit où se trouve mon rEFInd, et je veux que ce soit au sommet. Chaque fois que j'allume l'ordinateur, c'est l'ordre de démarrage par défaut. Je peux le changer à chaque démarrage, mais je préférerais ne pas le faire.

J'ai remarqué qu'il y avait un programme eifbootmgr, mais je ne sais pas exactement comment l'utiliser. Fondamentalement, je souhaite réorganiser définitivement la liste :3,4,5,1,2.

Si je pouvais obtenir un guide sur la façon de le faire, je l'apprécierais 🙂

MISE À JOUR :
Rod, j'ai donc pris des captures d'écran de ce qui s'est passé, et j'ai eu un résultat bizarre dans le menu de démarrage…

Réponse acceptée :

Tapez sudo efibootmgr -v pour afficher vos entrées de démarrage actuelles. Après avoir saisi votre mot de passe, vous verrez quelque chose comme ceci :

BootCurrent: 0003
Timeout: 0 seconds
BootOrder: 0003,0002,0000,0001
Boot0000* rEFInd Boot Manager   HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\shim.efi)
Boot0001* fedora    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\fedora\grubx64.efi)
Boot0002* rEFInd (via PreLoader)    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(\EFI\refind\PreLoader.efi)
Boot0003* ubuntu    HD(1,28,96000,bc34b60c-6611-492f-99b0-d2c37bd77f48)File(EFI\Ubuntu\grubx64.efi)

Vos détails seront différents, bien sûr. Vous devez identifier vos entrées et déterminer l'ordre dans lequel vous souhaitez qu'elles apparaissent. Par exemple, supposons que vous vouliez démarrer rEFInd via shim par défaut, puis rEFInd via PreLoader en second, suivi d'Ubuntu et enfin de Fedora si tous les autres échouent. L'ordre souhaité serait alors 0000,0002,0003,0001. Vous pouvez ensuite spécifier cette commande via le -o option pour efibootmgr :

sudo efibootmgr -o 0000,0002,0003,0001

La sortie inclura une répétition moins détaillée de la sortie d'origine, avec le BootOrder ligne modifiée de manière appropriée. Vérifiez que vos modifications sont correctes, puis redémarrez pour tester que cela fonctionne. (Malheureusement, certains EFI sont bogués, et des bogues ont été introduits par des incompatibilités entre efibootmgr et le noyau ces derniers mois.) Si vous rencontrez des problèmes, il existe des moyens de le résoudre avec un shell EFI et son bcfg commande, mais j'omettrai les détails à moins que vous ne signaliez que efibootmgr ne fonctionne pas.

Connexe :utiliser Ubuntu pour le développement de Clojure ?
Ubuntu
  1. Double boot Windows 8 et Ubuntu 12.04 ?

  2. Mettre à jour Ubuntu de 10.04 à 16.04 sans changer la version Apache, Mysql et Php ?

  3. Modifier le nom d'hôte sur Ubuntu à l'aide de l'interface graphique et de la ligne de commande

  4. Quelle est la différence de rediriger une sortie en utilisant >, &>, >&et 2&> ?

  5. Quelle est la différence entre utiliser `sh` et `source` ?

Double démarrage Windows et Linux en utilisant UEFI

Installation et utilisation du logiciel scientifique GNU Octave sur Ubuntu 15.04

Comment compresser et extraire des fichiers à l'aide de la commande Tar, Zip sous Linux

Le guide définitif d'utilisation et de personnalisation du Dock dans Ubuntu

Je veux supprimer Windows 8 et Windows 7 du triple démarrage avec Ubuntu 12.04 ?

Utilisation des instructions Dockerfile ENTRYPOINT et CMD