Étude de cas – Dépannage d’un portable sous Debian 12

Lors d’une intervention sur un ordinateur portable fonctionnant sous Debian 12, le symptôme semblait, au premier abord, assez classique : plus aucun son.

Le propriétaire de la machine ne pouvait plus utiliser les haut-parleurs intégrés et le système ne semblait plus restituer correctement l’audio.

Comme souvent en informatique, le premier symptôme n’était pas nécessairement la cause réelle du problème.

L’analyse de la machine a rapidement permis de découvrir un élément beaucoup plus intéressant : la partition /boot était quasiment, voire totalement, saturée.


Le problème : plus de son, mais une partition /boot pleine

Sous Linux, le répertoire /boot contient notamment les éléments nécessaires au démarrage du système, comme les images du noyau Linux (kernel) et les fichiers initramfs.

Sur certaines installations, /boot se trouve sur une partition dédiée dont la taille peut être relativement limitée.

À chaque mise à jour importante du noyau, une nouvelle version peut être installée. Les anciennes versions sont généralement conservées afin de pouvoir démarrer sur un noyau précédent en cas de problème.

Avec le temps, plusieurs anciens noyaux peuvent donc s’accumuler.

Résultat : une partition /boot trop petite peut finir par arriver à 100 % d’utilisation.

Pour vérifier l’état de la partition, la commande suivante permet d’obtenir rapidement son occupation :

df -h /boot

Dans le cas rencontré, cette vérification a immédiatement mis en évidence le problème.


Pourquoi une partition /boot pleine est problématique ?

Une partition /boot saturée ne signifie pas forcément que l’ordinateur ne démarrera plus immédiatement.

En revanche, elle peut empêcher le gestionnaire de paquets de fonctionner correctement lors de l’installation ou de la mise à jour d’un noyau.

Cela peut notamment provoquer des erreurs lors de la génération de nouveaux fichiers initramfs ou lors de certaines opérations effectuées par dpkg et apt.

La documentation Debian recommande d’ailleurs de supprimer les paquets devenus inutiles et de nettoyer les anciennes dépendances lorsqu’elles ne sont plus nécessaires.

Dans cette situation, il était donc nécessaire de commencer par faire de la place dans /boot.


Identifier le noyau actuellement utilisé

Avant toute suppression d’un ancien noyau, une précaution essentielle consiste à identifier celui qui est actuellement utilisé par la machine.

La commande :

uname -r

permet de connaître la version du noyau Linux actuellement démarré.

Cette information est importante : il ne faut évidemment pas supprimer le noyau actuellement utilisé.

On peut ensuite examiner les noyaux installés avec :

dpkg -l | grep linux-image

Cette commande permet d’obtenir une première vision des différentes versions présentes sur le système.


La purge des anciens noyaux

Une fois les anciennes versions identifiées, le nettoyage peut être réalisé avec le gestionnaire de paquets Debian.

Dans un cas classique, la commande :

sudo apt autoremove --purge

permet de supprimer les paquets installés automatiquement qui ne sont plus nécessaires, notamment certains anciens noyaux.

L’option --purge permet également de supprimer les fichiers de configuration associés aux paquets supprimés.

Debian recommande l’utilisation de apt autoremove pour retirer les paquets devenus inutiles à la suite de modifications du système.

Attention lorsque /boot est totalement plein

Si /boot est à 100 %, certaines opérations APT peuvent elles-mêmes échouer faute de place.

Dans ce cas, il faut procéder avec beaucoup de prudence et identifier précisément les anciens noyaux avant toute suppression.

Il ne faut surtout pas supprimer des fichiers au hasard dans /boot.

Une suppression manuelle peut être envisagée uniquement comme mesure d’urgence afin de récupérer suffisamment d’espace pour permettre ensuite à apt et dpkg de terminer correctement le nettoyage. Une fois de l’espace récupéré, il est préférable de laisser le gestionnaire de paquets effectuer la suppression proprement.


Mise à jour de GRUB

Après la suppression d’anciens noyaux, il peut être utile de reconstruire la configuration du gestionnaire de démarrage GRUB :

sudo update-grub

Cela permet notamment de mettre à jour les entrées correspondant aux noyaux encore présents sur la machine.

Une fois le nettoyage terminé, on peut vérifier à nouveau l’espace disponible :

df -h /boot

L’objectif est de retrouver une marge suffisante pour que les prochaines mises à jour puissent s’effectuer normalement.


Et le son dans tout ça ?

C’est justement ce qui rend cette intervention intéressante.

Le symptôme initial était une absence de son, alors que la cause mise en évidence concernait principalement l’espace disponible sur /boot.

Il ne faut cependant pas en conclure qu’une partition /boot pleine est systématiquement responsable d’une panne audio sous Debian.

Le fonctionnement du son sous Debian 12 repose notamment sur la pile ALSA et, selon la configuration, sur PipeWire et WirePlumber. Debian recommande notamment le métapaquet pipewire-audio pour une configuration audio moderne, avec pipewire-pulse, pipewire-alsa et WirePlumber.

Dans ce type de dépannage, il est donc important de ne pas se limiter au symptôme.

Une panne audio peut avoir de nombreuses origines :

  • périphérique audio non détecté ;
  • problème ALSA ;
  • problème PipeWire ou WirePlumber ;
  • mauvais périphérique de sortie sélectionné ;
  • problème après une mise à jour du noyau ;
  • paquet ou dépendance mal configuré ;
  • service audio arrêté ;
  • espace disque insuffisant empêchant certaines opérations système de se terminer correctement.

L’intérêt du diagnostic informatique est justement de remonter du symptôme vers la cause, plutôt que de réinstaller immédiatement les pilotes ou les logiciels audio.


Quelques commandes utiles pour le diagnostic

Lors d’une intervention sur une machine Debian présentant ce type de problème, plusieurs commandes peuvent être particulièrement utiles.

Vérifier l’espace disque

df -h

Et plus spécifiquement :

df -h /boot

Identifier le noyau actif

uname -r

Lister les noyaux installés

dpkg -l | grep linux-image

Nettoyer les paquets devenus inutiles

sudo apt autoremove --purge

Nettoyer le cache APT

sudo apt clean

Actualiser la configuration de GRUB

sudo update-grub

Pour le diagnostic audio, on peut ensuite examiner les services et la pile audio, notamment avec :

systemctl --user status pipewire
systemctl --user status wireplumber

Une panne qui rappelle l’importance du diagnostic

Cette intervention illustre un principe essentiel du dépannage informatique : le symptôme visible n’est pas toujours la cause du problème.

L’utilisateur constate « je n’ai plus de son ».

Le réflexe pourrait être de chercher immédiatement un problème de haut-parleurs, de pilote ou de configuration audio.

Pourtant, l’analyse globale de la machine fait apparaître une partition /boot saturée et plusieurs anciens noyaux.

Le nettoyage du système permet alors de remettre la machine dans un état plus sain et de poursuivre le diagnostic dans de meilleures conditions.

C’est également l’occasion de vérifier que les mises à jour système peuvent à nouveau s’effectuer normalement.


À retenir

Une partition /boot pleine est un problème à prendre au sérieux, même lorsque le symptôme constaté semble sans rapport.

Sur une installation Debian, les anciennes versions du noyau peuvent progressivement occuper l’espace disponible. Un nettoyage régulier permet d’éviter de se retrouver bloqué lors d’une future mise à jour.

La bonne méthode consiste à :

  1. identifier le problème avec les outils de diagnostic ;
  2. vérifier le noyau actuellement utilisé ;
  3. identifier les anciennes versions ;
  4. purger les paquets devenus inutiles ;
  5. mettre à jour GRUB si nécessaire ;
  6. contrôler à nouveau l’espace disponible ;
  7. poursuivre ensuite le diagnostic du problème initial, ici le son.

Cette intervention montre surtout qu’en dépannage informatique, il est important de prendre en compte l’ensemble du système plutôt que de se focaliser uniquement sur le symptôme signalé par l’utilisateur.

Besoin d’aide avec votre ordinateur Linux ?

Publibox intervient pour le dépannage, l’assistance et la maintenance informatique auprès des particuliers et des professionnels.

Si votre ordinateur Linux rencontre un problème de mise à jour, de stockage, de démarrage, de son ou de périphériques, un diagnostic permet généralement d’identifier la cause avant d’envisager une intervention plus importante.

Publibox – Assistance et dépannage informatique en Gironde.