Fedora utilise maintenant Grub 2. Chaque fois quil fait une mise à jour du noyau, il perd mon option de démarrage par défaut (Windows). Comment puis-je réparer cela?
Je nen veux pas à Grub 2, car lancien Grub a respecté mes choix.
Réponse
Je ne sais pas sil y a eu des changements / améliorations avec grubby
ou anaconda
concernant ce problème. Quelquun at-il essayé de suivre ces consignes sur la page wiki de fedora:
Les modifications manuelles pourraient cependant être écrasées par grub2-mkconfig la prochaine fois que> le système est mis à niveau avec anaconda. Certaines personnalisations peuvent être placées dans / etc / grubd / 40_custom ou /boot/grub2/custom.cfg et survivront à lexécution de grub2-mkconfig.
Sinon, quest-ce qui pourrait spécifiquement être placé dans les fichiers mentionnés ci-dessus qui survivraient aux mises à jour du noyau et / ou exécuteraient grub2-mkconfig
?
Ceci est extrait de la page wiki Grub de Fedora « :
En raison de grub2 -mkconfig (et os-prober) nous ne pouvons pas prédire lordre des entrées dans /boot/grub2/grub.cfg, nous définissons donc la valeur par défaut par nom / titre à la place.
Ouvrez / etc / default / grub et assurez-vous que cette ligne existe:
GRUB_DEFAULT=saved
Appliquez la modification à grub.cfg en exécutant:
grub2-mkconfig -o /boot/grub2/grub.cfg
Maintenant, listez toutes les entrées de menu possibles
grep "submenu\|^\smenuentry" /boot/grub2/grub.cfg | cut -d """ -f2
Maintenant, définissez lentrée de menu par défaut souhaitée
grub2-set-default "<submenu title>><menu entry title>"
Vérifiez lentrée de menu par défaut
grub2-editenv list
Réponse
Dans Fedora, vous pouvez « t définissez ce paramètre par défaut de façon permanente.
Si le kernel
est mis à jour, le logiciel grubby
utilisé pour ajouter le menu Grub2 Objet. Et il ne fait certainement pas attention à /etc/default
.
Citation de Fedora wiki :
Grubby dans Fedora corrige la configuration lorsquune mise à jour du noyau est effectuée et essaiera de ne faire aucune autre modification que ce qui est nécessaire.
btw, après kernel
mis à jour, je fais package-cleanup --oldkernels --count=1
et grub2-mkconfig -o /boot/grub2/grub.cfg
pour se débarrasser des vieux noyaux.
Réponse
Je nutilise pas fedora, et je « Je ne sais pas à 100% si les modifications seront permanentes (après les mises à niveau du noyau), mais je pense que vous devez modifier le fichier /etc/default/grub
. Sur la ligne numéro 6, vous verrez:
GRUB_DEFAULT="0"
Où 0 est la première entrée de votre liste grub. Modifiez-la comme vous le souhaitez. Ensuite, exécutez sudo update-grub2
.
Réponse
Fedora a changé, au moins sur les systèmes UEFI. partiellement décrit dans https://systemd.io/BOOT_LOADER_SPECIFICATION/
La liste des noyaux Linux à démarrer est glanée à partir de / boot /loader/entries/*.conf (Remarque: ce nest pas dans lESP.)
Si vous prenez le nom dun de ces fichiers, sans le chemin du répertoire et sans .conf, vous pouvez lutiliser dans la commande qui ressemble à ceci:
sudo grub2-set-default 2733f1c892a5422c98bdb188c4f62737-5.10.9-201.fc33.x86_64
Cela a fonctionné pour moi. Je ne sais pas à quel point le résultat est collant.
Remarque: si vous essayez dutiliser par défaut un ancien noyau, vous devrez peut-être vous assurer quil nest pas supprimé par les mises à jour. Remplacez installonly_limit dans /etc/dnf/dnf.conf par 0.