web-dev-qa-db-fra.com

Nettoyage et modification permanentes de l'ordre de démarrage EFI à l'aide de eifbootmgr

Bon, alors après quelques jours à comprendre comment amorcer Windows 8 et Ubuntu 12.04 en double-amorçage, j'ai rEFInd mon chargeur d'amorçage par défaut.

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

  1. Ubuntu (ST1 ... n'a 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 la chose: 1 et 2 ne fonctionnent pas, mais je ne veux pas m'en débarrasser pour l'instant. 3 est où est ma recherche, 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 trop comment l'utiliser. En gros, je souhaite réorganiser la liste de manière permanente à: 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 étrange dans le menu de démarrage ...

enter image description here

enter image description here

6
Steve

Tapez Sudo efibootmgr -v pour afficher vos entrées de démarrage actuelles. Après avoir tapé 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 coordonnées seront bien sûr différentes. Vous devez identifier vos entrées et déterminer l'ordre dans lequel vous souhaitez qu'elles apparaissent. Par exemple, supposons que vous souhaitiez démarrer ces entrées avec rEFInd par défaut, puis rEFInd via PreLoader second, puis Ubuntu et enfin Fedora si toutes les autres échouent. La commande souhaitée serait alors 0000,0002,0003,0001. Vous pouvez ensuite spécifier cette commande via l'option -o à efibootmgrname__:

Sudo efibootmgr -o 0000,0002,0003,0001

La sortie inclura une répétition moins détaillée de la sortie d'origine, avec la ligne BootOrdermodifiée en conséquence. Vérifiez que vos modifications sont correctes, puis redémarrez-le pour vérifier qu'il fonctionne. (Malheureusement, certains EFI sont bogués, et il y a eu des bugs introduits récemment par efibootmgret le noyau.) Si vous rencontrez des problèmes, il existe des moyens de le corriger avec un EFI Shell et sa commande bcfgname__, omettez les détails à moins que vous ne signaliez que efibootmgrne fonctionne pas.

10
Rod Smith