Retour à l'accueil

Plan C : poste neuf sur 7.0

Rien de cassé, rien d'aligné : on installe le 6.14, on redémarre dessus, on purge les 7.0, on retient, et VirtualBox en dernier

Quand appliquer ce plan

Le portrait : uname -r donne 7.0.0-XX-generic, seuls des noyaux 7.0 sont installés, aucun VirtualBox, aucun module DKMS, sudo dpkg --audit vide. Rien à réparer : on construit dans le bon ordre. Règle d'or : le noyau d'abord, VirtualBox en dernier.

uname -r
dpkg -l | grep -E 'linux-image-[0-9]' | awk '{print $1, $2}'
dkms status
sudo dpkg --audit
Même plan si le poste roule sur 6.17 : remplacer 7.0 par 6.17 dans les commandes de purge.

Les commandes, dans l'ordre

  1. C1. Installer la cible 6.14 (rien ne peut échouer, aucun module DKMS présent). La deuxième ligne montre le numéro exact installé, par exemple vmlinuz-6.14.0-37-generic ; mettez-le à la place de XX dans la troisième :
    sudo apt install linux-image-generic-6.14 linux-headers-generic-6.14
    ls /boot/vmlinuz-6.14*
    sudo apt install linux-modules-extra-6.14.0-XX-generic
  2. C2. Redémarrer SUR le 6.14. GRUB démarre le plus récent par défaut (le 7.0), donc au démarrage : maintenir Échap (ou Maj), choisir « Options avancées pour Ubuntu », puis « Ubuntu, avec Linux 6.14.0-XX-generic ».
    sudo reboot
  3. C3. Point de contrôle après le redémarrage :
    uname -r

    Attendu : 6.14.0-XX-generic. Si ça affiche encore 7.0 : le menu GRUB a été manqué, on redémarre et on recommence C2.

  4. C4. Debout sur le 6.14, purger les 7.0 et le métapaquet rolling. Remplacez -30 et -31 par vos numéros ; les messages « n'est pas installé, donc non supprimé » sont normaux :
    sudo apt purge linux-image-7.0.0-30-generic linux-image-7.0.0-31-generic linux-headers-7.0.0-30-generic linux-headers-7.0.0-31-generic linux-modules-7.0.0-30-generic linux-modules-7.0.0-31-generic linux-generic-hwe-24.04 linux-image-generic-hwe-24.04 linux-headers-generic-hwe-24.04
  5. C5. Poser les retenues (APRÈS le purge, jamais avant, car hold bloque aussi la suppression) :
    sudo apt-mark hold linux-generic-hwe-24.04 linux-image-generic-hwe-24.04 linux-headers-generic-hwe-24.04
    apt-mark showhold
    sudo update-grub

    Attendu au showhold : les trois métapaquets HWE.

  6. C6. Vérifier Secure Boot AVANT d'installer VirtualBox :
    mokutil --sb-state

    « SecureBoot disabled » : voie libre. « SecureBoot enabled » : l'installation en C7 demandera un mot de passe MOK (simple, l'écran bleu est en clavier US) et le redémarrage suivant passera par l'écran bleu MOK Manager : page Secure Boot.

  7. C7. Installer VirtualBox EN DERNIER , sur le bon noyau :
    sudo apt install virtualbox
  8. C8. Point de contrôle VirtualBox :
    dkms status

    Attendu : virtualbox/7.0.16, 6.14.0-XX-generic, x86_64: installed. Le mot installed en fin de ligne, c'est ça qui passe.

  9. C9. Le groupe vboxusers (USB dans les machines virtuelles), puis déconnexion et reconnexion complète de la session :
    sudo usermod -aG vboxusers $USER
  10. C10. Test ultime : créer ou démarrer une machine virtuelle. Si elle démarre, mission accomplie.
    virtualbox &

Les avertissements normaux

« directory /lib/modules/7.0.0-XX-generic not empty so not removed » Résidu classique après un purge : un dossier orphelin reste dans /lib/modules. Il se nettoie à la fin, après vérification que uname -r donne bien le 6.14 : sudo rm -rf /lib/modules/7.0.0-XX-generic (voir apt bloqué, section résidus).

Le parachute

Après C4, il ne reste que le 6.14 sur le poste. Pour un filet de sécurité comme sur les postes de référence (la série GA 6.8 en secours), optionnel et faisable un autre jour :

sudo apt install linux-image-generic linux-headers-generic

Vérification finale

uname -r
dkms status
dpkg -l | grep -E "^ii" | grep linux-image
apt-mark showhold

État cible : uname -r en 6.14.0-XX, dkms status avec installed, plus aucun 7.0 dans la liste des images, les trois retenues en place.

Les pages du site