Aller au contenu

« Kernel Linux » : différence entre les versions

De Marmits Wiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 59 : Ligne 59 :
sudo sysctl -a | grep ipv4
sudo sysctl -a | grep ipv4
</syntaxhighlight>
</syntaxhighlight>
== dmesg ==
-----
=== 1️⃣ La commande ===
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight>
* '''<code>dmesg</code>''' → affiche le '''ring buffer du noyau Linux''', c’est-à-dire : tous les '''messages générés par le noyau''' et les '''drivers''' depuis le démarrage
* '''<code>-w</code>''' → “'''wait / follow'''” : la commande ne s’arrête pas, elle '''affiche en temps réel les nouveaux messages''' au fur et à mesure qu’ils apparaissent
-----
=== 2️⃣ À quoi ça sert ===
==== 🔹 Surveillance en temps réel ====
* Voir '''les logs matériels et noyau''' qui apparaissent pendant que le système tourne
* Exemples :
** Connexion / déconnexion de périphériques USB
** Wi-Fi ou Ethernet qui tombe / se reconnecte
** Messages d’erreur de disque dur / NAS
** Redémarrage d’un module kernel ou crash d’un driver
==== 🔹 Débogage ====
* Utile pour '''troubleshooting''' :
** Pilotes qui plantent
** Problèmes réseau au niveau du noyau
** Messages du VPN (WireGuard / OpenVPN) ou firewall si kernel-level
==== 🔹 Surveillance matérielle ====
* Détection de matériel branché / débranché
* Erreurs SMART sur disques
* Chauffe, surcharge, watchdog kernel
-----
=== 3️⃣ Exemple d’utilisation ===
<syntaxhighlight lang="bash">sudo dmesg -w</syntaxhighlight>
Puis tu branches un périphérique USB → tu vois en direct :
<pre>[ 1234.567890] usb 1-1: new high-speed USB device number 4 using xhci_hcd
[ 1234.678901] usb 1-1: New USB device found, idVendor=abcd, idProduct=1234
[ 1234.678902] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3</pre>
Ou pour un Wi-Fi qui tombe :
<pre>[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)</pre>
-----
=== 4️⃣ Notes importantes ===
* '''<code>sudo</code>''' est nécessaire pour voir tous les messages kernel
* <code>dmesg -w</code> fonctionne '''en temps réel''', donc '''ne se termine pas''' tant que tu ne fais pas <code>Ctrl+C</code>
* Tu peux '''filtrer en direct''' avec <code>grep</code>, par exemple pour SMB/NFS ou VPN :
<syntaxhighlight lang="bash">sudo dmesg -w | grep nfs
sudo dmesg -w | grep wireguard</syntaxhighlight>
* Très pratique pour voir si des paquets sont bloqués ou des erreurs apparaissent sur le routeur ou le NAS
-----
==== ⚡ Résumé rapide ====
* <code>dmesg</code> → logs kernel / drivers
* <code>-w</code> → “suivi en direct”
* Utilité → '''débogage matériel, réseau, VPN, filesystem'''
-----


[[Catégorie:Linux]] [[Catégorie:Debian]]
[[Catégorie:Linux]] [[Catégorie:Debian]]

Version du 2 janvier 2026 à 16:04

Lister tous les paquets liés au noyau installés sur votre système avec la commande suivante

dpkg --list | grep linux-image

Lister les fichiers dans le répertoire /boot pour voir les versions du noyau installées

ls -l /boot | grep vmlinuz

Vérifier quel noyau est actuellement en cours d'utilisation

uname -r

Voir noyau version

uname -a

Voir noyaux installés

dpkg -l | awk '!/^rc/ && / linux-(c|g|h|i|lo|m|si|t)/{print $1,$2,$3,$4 | "sort -k3 | column -t"}'
dpkg --get-selections | grep 'linux-.*-v'

Lister les paquets de noyau installés et leur taille

dpkg-query -Wf '${Installed-Size}\t${Package}\n' | grep linux-image

Vérifier l'espace disque utilisé dans /boot

sudo du -sh /boot/*

Pour obtenir plus de détails sur un paquet de noyau spécifique, y compris sa taille

Liste

dpkg --list | grep linux-image

Puis

apt show linux-image-X.Y.Z-W-generic

Supprimer des anciens noyaux

Debian propose un script appelé purge-old-kernels qui peut automatiser la suppression des anciens noyaux. Vous pouvez l'installer et l'utiliser comme suit :

sudo apt-get install byobu
sudo purge-old-kernels

Ce script supprimera automatiquement les anciens noyaux tout en conservant le noyau actuel et un noyau de secours.

Lister les paramètres sysctl

sudo sysctl -a
sudo sysctl -a | grep ipv4

dmesg


1️⃣ La commande

sudo dmesg -w
  • dmesg → affiche le ring buffer du noyau Linux, c’est-à-dire : tous les messages générés par le noyau et les drivers depuis le démarrage
  • -w → “wait / follow” : la commande ne s’arrête pas, elle affiche en temps réel les nouveaux messages au fur et à mesure qu’ils apparaissent



2️⃣ À quoi ça sert

🔹 Surveillance en temps réel

  • Voir les logs matériels et noyau qui apparaissent pendant que le système tourne
  • Exemples :
    • Connexion / déconnexion de périphériques USB
    • Wi-Fi ou Ethernet qui tombe / se reconnecte
    • Messages d’erreur de disque dur / NAS
    • Redémarrage d’un module kernel ou crash d’un driver

🔹 Débogage

  • Utile pour troubleshooting :
    • Pilotes qui plantent
    • Problèmes réseau au niveau du noyau
    • Messages du VPN (WireGuard / OpenVPN) ou firewall si kernel-level

🔹 Surveillance matérielle

  • Détection de matériel branché / débranché
  • Erreurs SMART sur disques
  • Chauffe, surcharge, watchdog kernel



3️⃣ Exemple d’utilisation

sudo dmesg -w

Puis tu branches un périphérique USB → tu vois en direct :

[ 1234.567890] usb 1-1: new high-speed USB device number 4 using xhci_hcd
[ 1234.678901] usb 1-1: New USB device found, idVendor=abcd, idProduct=1234
[ 1234.678902] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

Ou pour un Wi-Fi qui tombe :

[ 5678.123456] wlan0: deauthenticating from 00:11:22:33:44:55 by local choice (reason=3)

4️⃣ Notes importantes

  • sudo est nécessaire pour voir tous les messages kernel
  • dmesg -w fonctionne en temps réel, donc ne se termine pas tant que tu ne fais pas Ctrl+C
  • Tu peux filtrer en direct avec grep, par exemple pour SMB/NFS ou VPN :
sudo dmesg -w | grep nfs
sudo dmesg -w | grep wireguard
  • Très pratique pour voir si des paquets sont bloqués ou des erreurs apparaissent sur le routeur ou le NAS



⚡ Résumé rapide

  • dmesg → logs kernel / drivers
  • -w → “suivi en direct”
  • Utilité → débogage matériel, réseau, VPN, filesystem