Noyau Linux
Contents
Astuces
Magic keys : éteindre son système proprement lorsque son ordinateur est bloqué
Si par malheur votre système GNU/Linux venait à "freezer" (plus rien ne bouge et le clavier ne répond plus) et alors que vous vous dirigez résigné vers le bouton Power de votre ordinateur, sachez qu'il existe une méthode pour arrêter proprement un système bloqué — attention, pas planté (kernel panic) — et ainsi éviter de devoir ramasser son système de fichiers à la petite cuillère au prochain reboot. Dans une telle situation, tape la séquence de caractères suivante en maintenant les touches <alt> et <Print screen> (SysRq) enfoncées :
reisub
En pressant les touches <alt> et <SysRq>, vous activez une option paticulière du noyau appelée "Magic keys" qui vous permet de demander directement au noyau d'effectuer certaines opérations. Ici, chaque lettre de la séquence correspond à une de ces actions, qui sont à entrer scrupuleusement dans l'ordre annoncé :
1. r (pour Raw) : passe le clavier en mode "brut" 2. e (pour tErm) : envoie le signal SIGTERM à tous les processus en cours (sauf init) 3. i (pour kIll) : envoie le signal SIGKILL à tous les processus qui tourneraient encore malgré le précédent SIGTERM (sauf init) 4. s (pour Sync) : vide le cache des disques durs et force l'écriture des données 5. u (pour Umount) : démonte tous les systèmes de fichiers et les remonte en lecture seule pour éviter une vérification au prochain démarrage 6. b (pour reBoot) : reboote l'ordinateur ;)
Réinitialiser un mot de passe root oublié (sans Live CD)
Sur la plupart des distributions récentes, même le mode single vous demande le mot de pass root. Ici, l'astuce consiste à booter la machine en modifiant la séquence de boot traditionnelle (chargement du noyau et de ses modules, puis init et la traversée des runlevels : on va ici obtenir directement un shell directement après le chargement du noyau et ainsi pouvoir agir sur le système sans avoir à se logger. À l'écran du bootloader (GRUB ou LiLo), ajouter le paramètre suivant aux options du noyau :
init=/bin/sh
...et bootez. Passé quelques secondes vous vous voyez offrir un prompt, mais avant de dégainer le passwd il faut remonter le système de fichiers en écriture (car dans les premières étapes du démarrage le FS est en lecture seule) :
# mount -o remount,rw / # passwd # ou modifiez à la main /etc/passwd (supprimez le "x" du deuxième champ de la ligne root) # sync # on force les écritures sur le disque sur # mount -o remount,ro / # reboot
Vider le cache système
# echo 3 >/proc/sys/vm/drop_caches