Corriger les ordinateurs Linux qui ne répondent pas ou qui sont gelés à l'aide de raccourcis

Publicité

Publicité
Publicité

Correction des ordinateurs Linux qui ne répondaient pas ou qui étaient gelés à l'aide de raccourcis 2049750712 7dc950c7c5

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é.
bredé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.
eenvoie SIGTERM à tous les processus sauf init.
Fappelez Out Of Memory Killer, qui va tuer un processus qui consomme toute la mémoire disponible.
haffiche 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.
jeenvoie SIGKILL à tous les processus sauf init.
ktue tous les processus sur le terminal actuel.
lenvoie SIGKILL à tous les processus, y compris init.
mDépose des informations de mémoire sur votre console.
oarrête le système via ACPI ou dans les systèmes plus anciens, APM.
pvide les registres et les drapeaux actuels sur votre console.
qDécharge toutes les informations sur votre console.
rprend 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.
tDéverse une liste des tâches en cours et des informations sur votre console.
turemonte 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.
wsupprime 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.

In this article