Charger automatiquement un noyau ancien au demarrage

Vos petites astuces, répertoire des tutoriels et astuces
Répondre
Avatar du membre
david37
modérateur
Messages : 3874
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 : 2495
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 22.2 XFCE Dual Boot W11/LM 22.2
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 22.2
Avatar du membre
Mia88
Messages : 1344
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 : 17278
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
Слава Україні _ слава героям махновщини
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: GTX 1080TI-11 Go | OS : LM 22 Xfce 4.18 | K: 6.8
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 22 Wilma Xfce 4.18| K: 6.8
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 12.8 | K: 6.1
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
david37
modérateur
Messages : 3874
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 : 1127
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 17Go / SSD 4To /Nvidia GeForce GT610 / LM21.3 Cinnamon
Portable : LDLC Mercure MH :Intel® Pentium(R) Silver N5030 CPU @ 1.10GHz × 4/RAM 8Go / Intel HD graphics 500 i915 / ) - LM22.1 MATE (sur HDD)
Avatar du membre
david37
modérateur
Messages : 3874
Enregistré le : lun. 22 août 2016 05:06

Re: Charger automatiquement un noyau ancien au demarrage

Message par david37 »

@serged, @cyrille, merci pour ces deux astuces que je connaissais pas non plus (on en apprend tous les jours :D)

J'ai testé de remplacer la valeur relative de GRUB_DEFAULT par la valeur absolue obtenue par :

Code : Tout sélectionner

grep menuentry /bootgub/grub.cfg
Dans mon cas, le retour de cette commande, m'a donné les choses suivantes:

Code : Tout sélectionner

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 19.1 Xfce, avec Linux 4.15.0-48-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-48-generic-advanced-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Linux Mint 19.1 Xfce, with Linux 4.15.0-48-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-48-generic-recovery-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Linux Mint 19.1 Xfce, avec Linux 4.15.0-20-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-20-generic-advanced-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Linux Mint 19.1 Xfce, with Linux 4.15.0-20-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.15.0-20-generic-recovery-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Linux Mint 19.1 Xfce, avec Linux 4.13.16-041316-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.16-041316-generic-advanced-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Linux Mint 19.1 Xfce, with Linux 4.13.16-041316-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.13.16-041316-generic-recovery-d5aea594-ac85-460b-9931-c6a1e9973e53' {
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {
Du coup j'ai remplacé ma valeur de GRUB_DEFAULT = 4 par GRUB_DEFAULT = 'Linux Mint 19.1 Xfce, avec Linux 4.13.16-041316-generic'
un petit

Code : Tout sélectionner

sudo update-grub
et ça a bien marché ;)

Et donc effectivement, comme le disais Cyrille, mettre la valeur absolue plutôt que la valeur relative permet de ne pas avoir a modifié le fichier etc/default/grub chaque fois que l'on installe un nouveau noyau.

Je garde les deux autres astuces en tête pour plus tard ;)
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
Répondre