GNU/Linux >> Tutoriels Linux >  >> Linux

Redémarrage sécurisé de Linux à l'aide de la clé Magic SysRq


Photo publiée avec l'aimable autorisation de KCIvey

Ceci est un article invité écrit par Lakshmanan G.

Si vous travaillez sur le développement du noyau ou des pilotes de périphériques, ou si vous exécutez un code susceptible de provoquer une panique du noyau, la clé SysRq sera très utile. La clé magique SysRq est une combinaison de touches dans le noyau Linux qui permet à l'utilisateur d'effectuer diverses commandes de bas niveau quel que soit l'état du système.

Il est souvent utilisé pour récupérer après un gel ou pour redémarrer un ordinateur sans corrompre le système de fichiers. La combinaison de touches consiste en Alt+SysRq+commandkey . Dans de nombreux systèmes, la clé SysRq est la clé d'impression d'écran.

Tout d'abord, vous devez activer la clé SysRq , comme indiqué ci-dessous.

echo "1" > /proc/sys/kernel/sysrq

Liste des touches de commande SysRq

Voici les touches de commande disponibles pour Alt+SysRq+commandkey .

  • 'k' - Tue tous les processus en cours d'exécution sur la console virtuelle actuelle.
  • 's' - Cela tentera de synchroniser tout le système de fichiers monté.
  • ‘b’ – Redémarrez immédiatement le système, sans démonter les partitions ni synchroniser.
  • ‘e’ – Envoie SIGTERM à tous les processus sauf init.
  • ‘m’ – Sortie des informations de mémoire actuelles sur la console.
  • 'i' - Envoie le signal SIGKILL à tous les processus sauf init
  • ‘r’ – Bascule le clavier du mode brut (le mode utilisé par des programmes tels que X11) au mode XLATE.
  • ‘s’ – synchronise tous les systèmes de fichiers montés.
  • ‘t’ :affiche une liste des tâches en cours et leurs informations sur la console.
  • ‘u’ – Remonter tous les systèmes de fichiers montés en mode lecture seule.
  • ‘o’ – Arrêtez le système immédiatement.
  • ‘p’ – Imprime les registres et drapeaux actuels sur la console.
  • '0-9' :définit le niveau de journalisation de la console, en contrôlant les messages du noyau qui seront imprimés sur votre console.
  • ‘f’ – Appellera oom_kill pour tuer le processus qui prend plus de mémoire.
  • ‘h’ – Utilisé pour afficher l'aide. Mais toutes les touches autres que celles répertoriées ci-dessus imprimeront l'aide.

Nous pouvons également le faire en en faisant écho aux clés du fichier /proc/sysrq-trigger . Par exemple, pour redémarrer un système, vous pouvez effectuer les opérations suivantes.

echo "b" > /proc/sysrq-trigger

Effectuer un redémarrage sécurisé de Linux à l'aide de Magic SysRq Key

Pour effectuer un redémarrage en toute sécurité d'un ordinateur Linux qui raccroche, procédez comme suit. Cela évitera le fsck lors du prochain redémarrage. c'est-à-dire appuyez sur Alt+SysRq+lettre en surbrillance ci-dessous.

  • unR aw (reprenez le contrôle du clavier depuis X11,
  • cE rminate (envoie SIGTERM à tous les processus, leur permettant de se terminer normalement),
  • k Ill (envoie SIGILL à tous les processus, les forçant à se terminer immédiatement),
  • S ync (vider les données sur le disque),
  • U nmount (remonter tous les systèmes de fichiers en lecture seule),
  • reB oot.


Cet article a été écrit par Lakshmanan G. Il travaille chez bk Systems (p) Ltd et souhaite contribuer à l'open source. The Geek Stuff accueille vos conseils et articles invités.


Linux
  1. Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

  2. Linux - Sysrq ne redémarrera pas avec une frappe, mais le fera avec Echo "b"> /proc/sysrq-trigger ?

  3. Linux - Utilisation de l'espace avant la 1ère partition de la clé USB en tant que clé Luks ?

  4. Comment redémarrer Linux en utilisant la ligne de commande

  5. Commande de redémarrage Linux

Déboguer Linux avec ProcDump

Commande de redémarrage Linux (redémarrer)

Écriture sans distraction sur Linux à l'aide de FocusWriter

Comment arrêter ou redémarrer Linux à l'aide de la ligne de commande

Utilisation de la commande Watch sous Linux

Utilisation du signe arobase (@) dans les noms d'utilisateur Linux. Est-ce sûr?