« Kernel Linux » : différence entre les versions

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]]