Aller au contenu

« Kernel Linux » : différence entre les versions

De Marmits Wiki
Page créée avec « == Lister tous les paquets liés au noyau installés sur votre système avec la commande suivante == <syntaxhighlight lang="bash" line copy> dpkg --list | grep linux-image </syntaxhighlight> == Lister les fichiers dans le répertoire /boot pour voir les versions du noyau installées == <syntaxhighlight lang="bash" line copy> ls -l /boot | grep vmlinuz </syntaxhighlight> == Vérifier quel noyau est actuellement en cours d'utilisation == <syntaxhighlight lang="bash... »
 
 
(11 versions intermédiaires par le même utilisateur non affichées)
Ligne 51 : Ligne 51 :
</syntaxhighlight>
</syntaxhighlight>
Ce script supprimera automatiquement les anciens noyaux tout en conservant le noyau actuel et un noyau de secours.
Ce script supprimera automatiquement les anciens noyaux tout en conservant le noyau actuel et un noyau de secours.
== Lister les paramètres sysctl ==
<syntaxhighlight lang="bash" line copy>
sudo sysctl -a
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
sudo sysctl -a | grep ipv4
</syntaxhighlight>
== dmesg ==
=== 1️⃣ La commande ===
<syntaxhighlight lang="bash" copy>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" copy>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>
==== 🔹 ex: NAS ====
Filtrer uniquement les événements “NAS utiles”
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel'
</syntaxhighlight>
Option pratique : suivre et filtrer les événements critiques
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|nfs|smb|usb|sd[a-z]|eth|wl'
</syntaxhighlight>
==== 🔹 ex: Reseaux / VPN ====
Filtrer pour VPN et réseau
<syntaxhighlight lang="bash" copy>sudo dmesg -w | grep -E 'wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall|kernel'</syntaxhighlight>
Avec couleurs et erreurs mises en évidence
<syntaxhighlight lang="bash" copy>sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall'</syntaxhighlight>
-----
=== 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]]

Dernière version du 5 janvier 2026 à 09:20

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)

🔹 ex: NAS

Filtrer uniquement les événements “NAS utiles”

sudo dmesg -w | grep -E 'nfs|smb|samba|usb|sd[a-z]|ata|ext4|btrfs|nvme|eth|wl|kernel'

Option pratique : suivre et filtrer les événements critiques

sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|nfs|smb|usb|sd[a-z]|eth|wl'

🔹 ex: Reseaux / VPN

Filtrer pour VPN et réseau

sudo dmesg -w | grep -E 'wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall|kernel'

Avec couleurs et erreurs mises en évidence

sudo dmesg -wH | grep --color=auto -E 'error|fail|warn|wireguard|wg|openvpn|ipsec|tun[0-9]+|tap[0-9]+|eth|wl|br|ipv4|ipv6|masquerade|dnat|conntrack|firewall'



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