Retour à l'accueil

Le standard 6.14

Vérifier, retenir, tester : pas de mise à jour surprise en pleine session

La situation

Les noyaux plus récents que le 6.14 (le 6.17, puis le 7.0 que propose la pile HWE d'Ubuntu 24.04) font planter certains postes ou cassent VirtualBox : le module DKMS de VirtualBox 7.0.16 ne compile pas dessus. Jusqu'à indication contraire :

  1. Le noyau 6.14 est obligatoire pour le projet.
  2. Les noyaux plus récents doivent être retenus (apt-mark hold) : pas de mise à jour surprise en pleine session.
  3. La mise à jour du système doit passer sans erreur ni forcer l'installation d'un nouveau noyau.
En transition : un poste encore sur le noyau 6.11.0-17 peut être stabilisé tel quel (plan A), puis migré vers le 6.14 dès que possible (plan B). La cible reste le 6.14.

Vérifier son noyau

uname -r

Le résultat doit commencer par 6.14. Si vous voyez un noyau plus récent (6.17, 7.0), redémarrez sur le 6.14 (section GRUB plus bas) avant toute chose. S'il n'y a aucun 6.14 installé, c'est le plan C.

Retenir les métapaquets

Le métapaquet linux-generic-hwe-24.04 est rolling : il suit le dernier noyau HWE et saute sur 6.17 puis 7.0. Le métapaquet linux-image-generic-6.14 est de série : il reste sur 6.14.x et ne reçoit que les correctifs de sécurité de la série. On retient les trois métapaquets rolling :

sudo apt-mark hold linux-generic-hwe-24.04 linux-image-generic-hwe-24.04 linux-headers-generic-hwe-24.04
apt-mark showhold

Les trois doivent apparaître. Sur une installation sans HWE, les noms sont linux-generic linux-image-generic linux-headers-generic. Pour lever la retenue plus tard (quand le prof le dira) : sudo apt-mark unhold avec les mêmes noms.

La retenue se pose APRÈS le purge des noyaux indésirables : hold bloque aussi la suppression. Si un 7.0 est installé, purgez-le d'abord (plan B ou plan C).

Ce qui passe encore après la retenue : les correctifs de sécurité de la série installée (6.14.0-37 vers -38, etc.). Ce qui ne passe plus : le saut vers 6.17 ou 7.0. Au prochain apt upgrade, le message « Les paquets suivants ont été conservés » avec les métapaquets HWE est normal : c'est la retenue qui agit.

Le test officiel de stabilité

sudo apt update && sudo apt upgrade

Le test réussit si la commande :

  1. Se termine sans erreur
  2. N'installe pas de noyau plus récent (il reste retenu)

Ensuite uname -r affiche toujours 6.14 : votre poste est prêt pour la session. Pour voir d'avance ce qu'une mise à jour ferait, sans rien installer :

sudo apt upgrade --simulate | grep linux

Un linux-image-6.14.x dans la liste, c'est bon (sécurité). Un 6.17 ou 7.0, c'est mauvais : la retenue n'est pas en place.

Si un noyau plus récent s'est déjà installé

  1. Redémarrer la machine et retenir la touche Échap (ou Maj) pour afficher le menu GRUB.
  2. Choisir « Options avancées pour Ubuntu » , puis l'entrée du noyau 6.14.
  3. Une fois le bureau revenu , confirmer avec uname -r, puis purger le noyau récent et poser la retenue (plan C, étapes C4 et C5).
Ne supprimez pas de noyau vous-même si vous n'êtes pas sûr : un poste qui démarre sur le 6.14 avec le noyau récent retenu est dans l'état attendu. Le grand ménage se fait avec le prof.

Choisir le noyau par défaut de GRUB

Si vous gardez deux noyaux et que GRUB démarre le mauvais, fixez l'entrée par défaut dans /etc/default/grub :

sudo nano /etc/default/grub

Deux façons : GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.14.0-XX-generic" (le nom exact de l'entrée), ou GRUB_DEFAULT=saved avec GRUB_SAVEDEFAULT=true pour retenir le dernier noyau démarré. Puis :

sudo update-grub
Grub-Customizer Si cet outil est installé, il a remplacé les scripts de /etc/grub.d/ par des scripts mandataires et peut faire redémarrer sur l'ancien noyau. Deux solutions : choisir le 6.14 dans le menu GRUB à chaque démarrage, ou rouvrir Grub-Customizer et remettre l'entrée par défaut sur le 6.14. Mieux : le désinstaller après avoir restauré /etc/grub.d/ (les fichiers restaurés sont en 644, refaire chmod +x dessus).

Après un plantage : lire les traces

Les erreurs du démarrage précédent (celui qui a planté) : sudo journalctl -b -1 -p err -n 50
Les erreurs du démarrage en cours journalctl -b -p err

Apportez ces traces au débogage : elles disent ce que le noyau a vu juste avant l'écran figé.

Récapitulatif des commandes

ObjectifCommande
Voir le noyau actifuname -r
Retenir les métapaquets HWEsudo apt-mark hold linux-generic-hwe-24.04 linux-image-generic-hwe-24.04 linux-headers-generic-hwe-24.04
Vérifier la retenueapt-mark showhold
Test officielsudo apt update && sudo apt upgrade
Simuler une mise à joursudo apt upgrade --simulate
Erreurs du démarrage précédentsudo journalctl -b -1 -p err -n 50

Les pages du site