Qu'est-ce qu'une clé Magic SysRq?
Une clé Magic SysRq vous permet d'envoyer des commandes de bas niveau indépendamment de l'état du système. Cela signifie que si le système est gelé, vous pouvez utiliser ces combinaisons de touches pour effectuer certaines actions et reprendre ainsi le contrôle.
Alors, quelle est la magie? Eh bien, si vous êtes toujours coincé avec un système ne répond pas
Alt + PrintScreen + r + s + e + i + u + b.
Pheew! Alors, de combien de mains avez-vous besoin pour faire cela? Ou devriez-vous utiliser vos orteils? Eh bien, en fait, vous appuyez et maintenez Alt et PrintScreen ensemble, les autres touches sont pressées une à la fois, puis relâché. Il se passe beaucoup de choses quand vous faites cela. '' r '' '' '' '' '' '' '' '' '' '' '' '' '' sont en fait des commandes séparées:
- r - prend le contrôle du clavier de X.
- s - écrit les données du cache disque sur le disque dur.
- e - envoie SIGTERM à tous les processus sauf init.
- i - envoie SIGKILL à tous les processus sauf init
- u - remonte tous les systèmes de fichiers en lecture seule (essentiellement une mesure pour vous aider à redémarrer en toute sécurité)
- b - redémarre le système
Comme vous le voyez, en appuyant sur chaque lettre, vous effectuez certaines tâches. Il est donc logique de les appuyer une par une tout en appuyant sur Alt + PrintScreen. Donnez suffisamment de temps avant d'appuyer sur la touche suivante pour permettre au système d'effectuer toutes les tâches demandées par la combinaison Magic SysRq Key
Autres commandes magiques
Ce n'est pas tout. Alt + PrintScreen + r + s + e + i + u + b est juste une combinaison spéciale des commandes qui vous aide à récupérer un système qui ne répond pas. Il y a aussi d'autres commandes disponibles:
0 - 9 | Définit le niveau de consignation de la console, en contrôlant quels messages du noyau seront imprimés sur votre console afin que vous ne soyez pas inondé. |
b | redémarre le système sans prendre de mesures pour s'assurer que les conditions sont bonnes pour un redémarrage sûr, en utilisant cette seule clé est comme faire un redémarrage à froid. |
e | envoie SIGTERM à tous les processus sauf init. |
F | appelez Out Of Memory Killer, qui va tuer un processus qui consomme toute la mémoire disponible. |
h | affiche de l'aide sur les touches SysRq sur un terminal bien qu'en réalité vous pouvez utiliser n'importe quelle touche à l'exception de celles spécifiées, pour afficher l'aide. |
je | envoie SIGKILL à tous les processus sauf init. |
k | tue tous les processus sur le terminal actuel. |
l | envoie SIGKILL à tous les processus, y compris init. |
m | Dépose des informations de mémoire sur votre console. |
o | arrête le système via ACPI ou dans les systèmes plus anciens, APM. |
p | vide les registres et les drapeaux actuels sur votre console. |
q | Décharge toutes les informations sur votre console. |
r | prend le contrôle du clavier et de la souris du serveur X. |
s | écrit toutes les données du disque cache sur les disques durs, il s'agit d'une synchronisation et est nécessaire pour réduire les risques de corruption de données. |
t | Déverse une liste des tâches en cours et des informations sur votre console. |
tu | remonte tous les systèmes de fichiers montés en lecture seule. Après avoir utilisé cette clé, vous pouvez redémarrer le système avec Alt + SysRq + B sans nuire au système. |
w | supprime les tâches d'état ininterrompues (bloquées). |
Alt + Printscreen est également le raccourci clavier pour la capture d'écran de la fenêtre active sous Gnome et d'autres gestionnaires de fenêtres. Assurez-vous que les touches Magic SysRq sont activées sur votre système. Les clés / commandes Magic SysRq ne fonctionnent que si le noyau a été compilé avec l'option CONFIG_MAGIC_SYSREQ.
Vous pouvez également utiliser les appels de déclencheur proc sysrq pour contrôler le comportement des clés sysrq. En général, vous devez seulement savoir que
echo 0> / proc / sys / kernel / sysrq désactive les clés sysrq
et
echo 1> / proc / sys / kernel / sysrq active les clés sysrq
Il existe d'autres nombres avec des significations spéciales comme 2 - activer le contrôle du niveau de journalisation de la console, 4 - activer le contrôle du clavier (SAK, unraw), 8 - activer les dumps de débogage des processus, 16 - activer la commande sync, 32 - seulement, 64 - activer la signalisation des processus (term, kill, oom-kill), 128 - autoriser le redémarrage / poweroff, 256 - autoriser le découpage de toutes les tâches RT (contrôler le bon niveau (priorité) des tâches en temps réel)
Sinon, l'ajout de kernel.sysrq = 1 dans le fichier /etc/sysctl.conf activera également les clés sysrq.
S'il vous plaît soyez très prudent lors de la modification des fichiers de configuration.
Voilà. Votre propre plan d'urgence. Si vous trouvez que la combinaison est difficile à mémoriser, vous pouvez l'écrire et la coller sur le moniteur, ou simplement vous souvenir de " R é aliser les E mphants de l' E ntretien".
Les clés Magic SysRq ne sont pas nouvelles, elles sont une caractéristique du noyau depuis un certain temps. Avez-vous déjà eu l'occasion de les utiliser? ou préfères-tu un autre moyen? Partagez avec nous dans les commentaires.