Aller au contenu principal
Sujet résolu
Ce sujet a été marqué résolu et ne nécessite aucune autre attention.
Sujet: Est ce que la méthode des entrées du GRUB a changé ? (Lu 3887 fois) sujet précédent - sujet suivant

Est ce que la méthode des entrées du GRUB a changé ?

Bonjour les gens,

J'ai un soucis avec les entrées du GRUB :
Comme vous savez j'ai du Nvidia en CG et de fait, régulièrement après des MàJ du noyau, en attendant la MàJ des pilotes Nvidia je suis obligé de booter sur le Kernel antérieur.
J'avais, par sécurité, mis en dur le dernier Kernel qui fonctionne grace à la modification du fichier zypp.conf dans /etc/zypp/zypp.conf.
Je m'étais écris dans un coin la procédure ci-dessous :
Citer
ouvrir le fichier zypp.conf (/etc/zypp/zypp.conf)
Modifier la ligne "multiversion.kernels = latest,latest-1,latest-2,running,6.x.x-1-default"
en se servant de l'aide juste au dessus
ici est proposé le Kernel actuel : "running"
les 3 derniers "latest" et "latest-1" et "latest-2"
et en "dur" celui qu'on veut explicitement...
A vérifier régulièrement qu'il soit pas trop ancien (ou lorsque ça chie pendant plus de deux mise à jour

Ce matin, vu qu'il y a eu encore une MàJ du Kernel, j'ai décidé d'aller changer la dernière entrée, celle en dur (6.x.x-1-default) par ma dernière qui fonctionne (la 6.9.9-1-default).
Je fais ça et ... Surprise, au reboot, je n'ai pas cette entrée en dernier mais l'ancienne 6.x.x-1-default qui commence à dater...

Y z'ont changé le mode de fonctionnement du GRUB ?
Ou c'est moi avec mes dernières manip (rappelez vous ... J'arrivais plus a démarrer... ) qui ait modifié un truc ... ? Mais quoi ? et où ?

Amicalement
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #1
Bonjour,

Il faut peut-être activer le changement de configuration de GRUB  avec cette commande :

grub2-mkconfig -o /boot/grub2/grub.cfg

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #2
Bonjour,

Il faut peut-être activer le changement de configuration de GRUB  avec cette commande :

grub2-mkconfig -o /boot/grub2/grub.cfg
Bonjour @Chumi
Habituellement je n'ai jamais eu besoin de le faire... La prise en compte du fichier était directe et je voyais le changement au redémarrage d'après ...
Mais je vais essayer.
Je reviens dire ...
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #3
Bonsoir les gens,
Alors après la commande il a craché ça :
Citer
FIXE-MAISON:~ # grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found theme: /boot/grub2/themes/openSUSE/theme.txt
Found linux image: /boot/vmlinuz-6.10.3-1-default
Found initrd image: /boot/initrd-6.10.3-1-default
Found linux image: /boot/vmlinuz-6.10.2-1-default
Found initrd image: /boot/initrd-6.10.2-1-default
Found linux image: /boot/vmlinuz-6.9.9-1-default
Found initrd image: /boot/initrd-6.9.9-1-default
Found linux image: /boot/vmlinuz-6.4.12-1-default
Found initrd image: /boot/initrd-6.4.12-1-default
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
82557.791700 | DM multipath kernel driver not loaded
Found openSUSE Tumbleweed on /dev/sda4
Adding boot menu entry for UEFI Firmware Settings ...
done
Oui, c'est, il me semble, les noyaux que j'ai dans le répertoire /boot
Alors plusieurs questions me viennent ....
1 - il a certainement recréé les entrées que j'avais déja ?
2 - Si je fais un zypper dup maintenant alors que le Kernel est déjà plus "haut" que 6.10.3-1 est ce que les noyaux 6.4 et surtout 6.9 vont être conservés ? ou va-t-il les effacer ...
Parsque vu que Nvidia n'est pas àjour j'ai besoin de demarrer sur le 6.9 actuellement...
3 - De fait, quel est le mécanisme de "purge" des kernel anciens ? Et est ce modifiable (probablement que oui)
Amicalement
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #4
Salut.

Il y a une commande spécifique pour ça : sudo zypper purge-kernels

https://en.opensuse.org/SDB:Cleanup_system
https://www.reddit.com/r/openSUSE/comments/s3wy8v/clean_up_old_kernels/

La commande de purge conserve les deux plus récents (si j'ai bien compris).
Mais ça ne règlera peut-être pas ton problème de booter sur un kernel spécifique...


à plus,
oh!rocks

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #5
Salut @oh!rocks

Merci pour ta réponse.
ça c'est la commande "manuelle"
Mais moi j'ai besoin qu'il ne me purge rien après une mise à jour des Kernel.
Je suis certain qu'il doit le faire automatiquement car il n'y a que 4 kernel dans mon répertoire /boot alors que ça fait plusieurs années que j'utilise TW maintenant...
Je voudrais pouvoir garder le Kernel 6.9 ... Car c'est celui qui fonctionne actuellement avec les pilotes NVIDIA qui n'ont pas été encore mis à jour.
Amicalement
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #6
Re @oh!rocks
Ha... Je viens de lire ça dans un des liens que tu m'a envoyé :
This command will delete the old kernels based on configuration at /etc/zypp/zypp.conf
Dans mon zypp.conf il y a ça :
Citer
multiversion = provides:multiversion(kernel)
donc le multiversion est activé et
Citer
## Default: Do not delete any kernels if multiversion = provides:multiversion(kernel) is set
multiversion.kernels = latest,latest-1,latest-2,running,6.9.9-1-default
Ce qui voudrait dire qu'il efface aucun Kernel ?
C'est pour ça que j'ai aussi le 6.4.xxx ?
Du coup je devrais pouvoir faire la mise à jour et "espérer" qu'il efface aucun des Kernels ... Surtout le 6.9 ... (c'est celui qui me permet de démarrer actuellement...

Question subsidiaire : si je reste collé au niveau du démarrage du GRUB, quelle est la commande pour charger le noyau de son choix manuellement ?

Merkiiiii !!!
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #7
Il y a un service systemd qui purge automatiquemennt les vieux kernels :

systemctl start purge-kernels

Tu dois pouvoir le désactiver le temps que ton nvidia soit à jour :

systemctl stop purge-kernels (pour arrêter)
systemctl disable purge-kernels (pour désactiver)

Sauvegarde tes snapshots btrfs sur un disque externe, au cas où...


à plus,
oh!rocks

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #8
Merci @oh!rocks ,

Je vais désactiver ça !
Par contre j'ai pas BTRFS mais juste EXT 4
C'est un ordi qui commence a dater un peu...  :))
-
Est ce que le simple fait de sauvegarder les 3 fichiers /boot du kernel 6.9 suffirait en cas de pépin ?
c'est a dire que si je les sauvegarde en .BAK par exemple et je les restitue normal au cas où, ça fonctionne ?
...
J'ai comme un doute ...
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #9
Ha, oui, sans btrfs pas de snapshot...

Du coup, fais plutôt un ghost complet avec Clonezilla ou équivalent. Ce sera plus sûr. :)


à plus,
oh!rocks

 

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #10
@Philoupes :

Salut,

Dans ta configuration de /etc/zypp/zypp.conf le système conserve les trois derniers noyaux. Je ne suis pas certain que le 6.9.9-1 soit présent parce que tu l'as inscrit en dur de cette façon :

## Default: Do not delete any kernels if multiversion = provides:multiversion(kernel) is set
multiversion.kernels = latest,latest-1,latest-2,running,6.9.9-1-default

Le 6.9.9-1 n'est-il pas effectivement celui qui a précédé le 6.10.2-1, le latest-2 en fait? en consultant le fichier /var/log/zypp/history chez moi, il me semble bien que ce soit le cas (pas évident de s'y retrouver). Donc le 6.9.9-1 risquerait bien d'être supprimé lors d'une prochaine mise à jour du kernel.

Je crois que le running est à inscrire après le version du kernel que tu veux inscrire en dur ainsi que c'est expliqué ici :
https://en.opensuse.org/SDB:Keep_multiple_kernel_versions (paragraphe Keep a specific kernel version)

multiversion.kernels = latest,latest-1,latest-2,6.9.9-1-default,running

Je ne m'explique pas pourquoi tu traînes toujours une version 6.4  :o ni ce qu'il adviendra d'elle si tu mets à jour.

Enfin, entretemps (je débarque un peu tard), tu as peut-être essayé de neutraliser le service purge-kernels ainsi que te le proposait oh!rocks.

Dernière chose, si tu ne désactives pas le service purge-kernels, je ne parie pas une seconde sur cette idée :

Citer
Est ce que le simple fait de sauvegarder les 3 fichiers /boot du kernel 6.9 suffirait en cas de pépin ?
c'est a dire que si je les sauvegarde en .BAK par exemple et je les restitue normal au cas où, ça fonctionne ?

Tu ne sauvegarderais que des entrées du GRUB (des pointeurs en fait) tandis que les kernels seraient eux bel et bien désinstallés.

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #11
Bonsoir @Chumi ,

Merci pour ton message et le temps que tu passe a expliquer.
-
Oui, j'ai désactivé le service de purge et fait la mise a jour et je me retrouve bien avec les 4 kernels maintenant...
Et heureusement que le 6.9xx n'a pas été désinstallé car c'est la seule qui fonctionne avec les pilotes Nvidia non encore mis à jour pour le 6.10
--
Sinon, la version 6.4, bé ... Je pense que c'est parsque avant (je sais pas quand) comme j'explique dans le début de mon message, le système semblait utiliser le fichier /etc/zypp/zypp.conf pour garder et proposer les noyaux dans le GRUB...
Puis ... ça semble plus fonctionner comme ça ... d'où mon message ... car avant je gérais avec ce fichier pour garder les Kernel qui fonctionnaient...
Là je touche a rien ... jusqu'à la mise a jour des pilotes.
Lorsqu'ils seront MàJ et que je suis certain du fonctionnement, je ferais le ménage... et je réactiverais la purge automatique ... En faisant attention (ou pas ... Je sais pas)

Amicalement
Philippe

Re : Est ce que la méthode des entrées du GRUB a changé ?

Répondre #12
Bonsoir à tous,
Je passe le sujet en résolu ... C'est pas parfait mais ça fonctionne
Amitiés
Philippe