Charger automatiquement un noyau ancien au demarrage

Vos petites astuces, répertoire des tutoriels et astuces
Avatar du membre
david37
modérateur
Messages : 3884
Enregistré le : lun. 22 août 2016 05:06

Charger automatiquement un noyau ancien au demarrage

Message par david37 »

Salut a tous,

C'est plus un retour d’expérience qu'un vrai truc mais bon si ça peut aider.

Dans le cas ou vous devez rétrograder sur un noyau plus ancien parce que vous suspectez des soucis avec le noyau actuel (ou bien vous avez installe un noyau plus récent pour test mais vous souhaitez démarrer sur le noyau stable de façon automatique), vous avez sûrement remarque que le grub va charger le noyau le plus récent. Si vous voulez booter sur le noyau plus ancien, vous devez au démarrage, afficher le grub, aller dans les options avancées et sélectionner le noyau que vous souhaitez.

Une astuce pour démarrer automatiquement sur un noyau plus ancien consiste a éditer le fichier de configuration du grub (dans /etc/default/grub) et ajouter la ligne suivante:

Code : Tout sélectionner

GRUB_DISABLE_SUBMENU=y
Cette ligne va faire que toutes les entrées de la catégorie "option avancées" seront dorénavant affiches sur le premier menu.
Un petit:

Code : Tout sélectionner

sudo update-grub
et maintenant au démarrage, le grub affichera directement tout les noyaux disponibles.

Ensuite, il n'y a plus qu'a modifier le paramètre (toujours dans le fichier /etc/default/grub):

Code : Tout sélectionner

GRUB_DEFAULT=0
et remplacer le 0 par le numero de la ligne correspondant au noyau sur lequel vous voulez booter automatiquement (attention on compte a partir de 0 et non de 1). Par exemple, si vous avez le grub suivant:
Linux Mint 18.3 4.15
Linux Mint 18.3 4.13
Linux Mint 18.3 4.12
et que vous souhaitez démarrer sur le noyau 4.12, vous devez remplacer:

Code : Tout sélectionner

GRUB_DEFAULT=0
par

Code : Tout sélectionner

GRUB_DEFAULT=2
puisque le noyau 4.12 est la troisieme ligne du menu (et on compte en commençant par 0)
Un petit:

Code : Tout sélectionner

sudo update-grub
et au prochain redemarrage, le noyau 4.12 sera charge directement sans que vous ayez a vous balader dans le grub ;)

Voila, ca a marche chez moi (j'ai les noyaux 4.15 et 4.13 installes et je peux booter automatiquement sur le 4.13 sans avoir a supprimer le 4.15, on sait jamais, je pourrais en avoir besoin :D ... le syndrome de "la ceinture et des bretelles" :lol:)

Les infos concernant le paramétrage du grub sont ici: https://doc.ubuntu-fr.org/tutoriel/grub ... age_manuel
Et merci a alain :B pour les discussions qui ont mené a trouver cette petite astuce.
PC1: Mobo: Gigabyte B550 AORUS Elite 2 / CPU: AMD Ryzen 7 3700X / GPU: MSI Radeon RX 580 Armor / RAM: 32 GB @3600 MHz CL16 / SSD: Samsung 970 EVO 500 GB / LM 20.2 Xfce
PC2: HP Pavilion 15 / AMD Ryzen 5 5500U with Radeon Graphics / 16GB RAM / 500 GB SSD / Debian 11 Xfce
PC3: Dell-Latitude E7240 / 2.1GHz i7-4600U / Intel Haswell-ULT HD 4400 / 8GB RAM / 250 GB Hard Drive / LM 20.2 Xfce


capdeframint
Messages : 2219
Enregistré le : jeu. 2 juin 2016 08:57
Localisation : Hautes-Alpes: GAP

Re: Charger automatiquement un noyau ancien au demarrage

Message par capdeframint »

Très intéressant, merci!
PC1:PCportable HP Pavilion 15-eh3027nf, proc Ryzen 7 7730U , Ram 16 Go, SSD 512 Go, LM 21.3 XFCE Dual Boot W11/LM 21.3
PC2: PC portable Lenovo Ideapad 3 15ALC6 (82KU002GFR),proc Ryzen 7 5700, Ram 8Go, SSD 512 Go, LM 21.1 XFCE
Dual boot: Windows 11 Family/ Linuxmint 21.1

Avatar du membre
Mia88
Messages : 1357
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Charger automatiquement un noyau ancien au demarrage

Message par Mia88 »

Merci pour l'astuce et le tuto qui va bien ;)
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

Avatar du membre
alain
Administrateur du site
Messages : 14804
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Charger automatiquement un noyau ancien au demarrage

Message par alain »

david37 a écrit :
mar. 21 mai 2019 22:55
Et merci a alain :B pour les discussions qui ont mené a trouver cette petite astuce.
de rien ;) :B
Et surtout merci à toi d'avoir testé et fait ce tuto...Aller j'applique :D
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 10.5 | K: 5.10
In a world without walls and fences, who needs windows and gates?

escobarrr
Messages : 12
Enregistré le : dim. 5 mai 2019 15:26

Re: Charger automatiquement un noyau ancien au demarrage

Message par escobarrr »

Excellent tuto, tu devrais nous en faire souvent lol merci beaucoup :D
Modifié en dernier par escobarrr le dim. 9 juin 2019 16:49, modifié 2 fois.

Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Charger automatiquement un noyau ancien au demarrage

Message par cyrille »

Je pose une colle.
Imaginons
  • Linux Mint 18.3 4.15
  • Linux Mint 18.3 4.13
  • Linux Mint 18.3 4.12
Si tu mets DEFAULT=2 donc c'est le 12 qui se lance. OK. Pas de soucis.

Si mise à jour entre deux et qu'un kernel sort. Imaginons le 18.3.4.19 (je ne sais même pas si ça existe). La série de kerenls sera donc
  • Linux Mint 18.3.4.19
  • Linux Mint 18.3 4.15
  • Linux Mint 18.3 4.13
  • Linux Mint 18.3 4.12
Et le DEFAULT=0 sera le 13 et non plus le 12 (normal vu le décalage inhérent à la mise à jour)

Juste pour dire qu'il peut être intéressant de coller dans cette variable la chaine string de menuentry entre guillemets

Cette chaine on peut la récupérer avec

Code : Tout sélectionner

grep menuentry /boot/grub/grub.cfg
C'est un peu les problèmes soulevés dans les rapports position relative/aboslue ; position allocentrée / autocentrée

Donc, juste pour dire, que ça fonctionne mais que si mise à jour, faut penser à mettre à jour la config ou alors privilégier la valeur absolue à GRUB_DEFAULT, cad l'étiquette de menuentry
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
david37
modérateur
Messages : 3884
Enregistré le : lun. 22 août 2016 05:06

Re: Charger automatiquement un noyau ancien au demarrage

Message par david37 »

+1 Cyrille ;)

C'est une remarque tres pertinente, je me posais la question en voyant les MAJ du kernel proposees.
Mais je connaissais pas cette valeur absolue donnée par le "menuentry".

Je vais tester ça ce week end ;)
PC1: Mobo: Gigabyte B550 AORUS Elite 2 / CPU: AMD Ryzen 7 3700X / GPU: MSI Radeon RX 580 Armor / RAM: 32 GB @3600 MHz CL16 / SSD: Samsung 970 EVO 500 GB / LM 20.2 Xfce
PC2: HP Pavilion 15 / AMD Ryzen 5 5500U with Radeon Graphics / 16GB RAM / 500 GB SSD / Debian 11 Xfce
PC3: Dell-Latitude E7240 / 2.1GHz i7-4600U / Intel Haswell-ULT HD 4400 / 8GB RAM / 250 GB Hard Drive / LM 20.2 Xfce

Avatar du membre
serged
Messages : 832
Enregistré le : jeu. 16 juil. 2015 07:59
Localisation : Montrouge (France)

Re: Charger automatiquement un noyau ancien au demarrage

Message par serged »

Autre astuce :
Pour démarrer automatique sur le dernier choix :
dans /etc/defaut/grub, changer la ligne :

Code : Tout sélectionner

GRUB_DEFAULT=0
par

Code : Tout sélectionner

GRUB_DEFAULT=saved
(Avec bien sûr un sudo update-grub après modif...)

Chez moi, sur un bi-boot avec W*, comme les maj de W* sont longues et demandent souvent un rédémarrage, cela permet de redémarrer sur le dernier OS.Mais ça peut servir pour el choix du noyau...
LinuxMint Virginia Cinnamon et d'autres machines en MATE, XFCE... 20.x , 21.x ou 19.x
Tour : Asus F2A55 / AMD A8-5600K APU 3,6GHz / RAM 16Go / Nvidia GeForce GT610 / LM21.1 Cinnamon
Portable : LDLC Mercure MH : Celeron N3450 /RAM 4Go / Intel HD graphics 500 i915 / biboot Win 10 (sur SSD) - LM21.1 MATE (sur HDD)

Avatar du membre
cyrille
Administrateur du site
Messages : 12429
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Charger automatiquement un noyau ancien au demarrage

Message par cyrille »

ouioptions sur cette variable, un autre exemple
Choisir entrée 3 du sous menu 1
GRUB_DEFAULT="1>3"
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Répondre