Page d'accueil » comment » Utilisez la clé Magic SysRq sous Linux pour corriger les serveurs Frozen X, redémarrer proprement et exécuter d'autres commandes de bas niveau.

    Utilisez la clé Magic SysRq sous Linux pour corriger les serveurs Frozen X, redémarrer proprement et exécuter d'autres commandes de bas niveau.

    Sous Linux, la clé magique SysRq peut envoyer des commandes directement au noyau Linux. Vous pouvez l’utiliser pour récupérer du gel ou redémarrer proprement votre système, même si rien ne semble répondre.

    La clé magique SysRq est implémentée dans le pilote de clavier de Linux - elle fonctionnera tant que le noyau Linux est toujours en cours d'exécution. Seule une panique du noyau devrait désactiver cette combinaison de touches.

    Crédit d'image: solylunafamilia sur Flickr

    Utilisation de la clé Magic SysRq

    La touche SysRq est située près de la touche Scroll Lock de votre clavier - la touche Sys Rq est généralement identique à la touche Imprimer votre écran. La combinaison «magique» de SysRq est Alt + SysRq.

    Pour utiliser cette combinaison de clés, votre noyau Linux doit avoir été compilé avec l'option de compilation CONFIG_MAGIC_SYSRQ - cette option sera activée par défaut dans la plupart des distributions Linux. En supposant qu'il soit compilé dans votre noyau, il peut être activé ou désactivé sur un système en cours d'exécution en modifiant la valeur de / proc / sys / kernel / sysrq. Pour vérifier s'il est activé, exécutez la commande suivante:

    cat / proc / sys / kernel / sysrq

    Si vous voyez un «1», la clé magique SysRq est activée.

    Si vous voyez un «0», vous devrez l'activer vous-même en exécutant la commande suivante en tant qu'utilisateur root:

    echo “1”> / proc / sys / kernel / sysrq

    Faire face à un serveur X gelé

    Si votre serveur X (le programme qui exécute votre bureau graphique) se bloque, vous risquez de ne plus pouvoir utiliser votre système. Quelques commandes magiques SysRq peuvent vous aider:

    • Alt + SysRq + r - Supprime le clavier du mode brut, privant ainsi le serveur X du contrôle. Après avoir exécuté cette combinaison, vous devriez pouvoir utiliser les raccourcis clavier Ctrl + Alt + F1 (et une autre touche F) pour passer à une autre console et redémarrer X.
    • Alt + SysRq + k - Tue tous les programmes de la console virtuelle actuelle, y compris X. Vous pouvez également activer le raccourci clavier Ctrl + Alt + Retour arrière dans les préférences de clavier d'Ubuntu pour redémarrer votre serveur X. Toutefois, ce raccourci est implémenté par le serveur X et peut ne pas toujours fonctionner..

    Redémarrer proprement votre système

    Utilisées en séquence, certaines de ces actions peuvent être utilisées pour mettre fin proprement à des processus, vider des données sur un disque, démonter tous les systèmes de fichiers et redémarrer votre ordinateur. Pour effectuer ce processus, maintenez la combinaison de touches Alt + SysRq enfoncée et, tout en maintenant les touches Alt et SysRq enfoncées, saisissez les touches suivantes dans l'ordre, en mettant en pause plusieurs secondes entre chaque touche:

    reisub

    Le mnémonique “Raising Eles léphants jes So Utristement Boring ”est souvent utilisé pour rappeler cette séquence. Voici ce que fait chaque touche:

    • r - Met le clavier en mode brut, en prenant le contrôle du serveur X.
    • e - Envoie le signal de fin à tous les processus, leur demandant de se terminer en douceur.
    • je - Envoie le signal d'interruption à tous les processus, les forçant à se terminer immédiatement.
    • s - Vide les données de votre cache sur le disque.
    • vous - Remonte tous les systèmes de fichiers en lecture seule.
    • b - Redémarre votre ordinateur.

    Plus de commandes

    Voici quelques autres actions que vous pouvez effectuer avec la clé magique SysRq. Pour effectuer une action, maintenez les touches Alt + SysRq enfoncées pendant que vous tapez la lettre:

    • n - Réinitialise le niveau de priorité (priorité) de tous les processus de priorité élevée et en temps réel.
    • F - Appelle oom_kill, ce qui va tuer un processus de mémorisation.
    • o - Éteint l'ordinateur.

    Il y a d'autres actions, mais elles peuvent être plus utiles aux développeurs que le geek Linux moyen. Pour plus d'informations sur la clé magique SysRq et sur la liste complète des actions que vous pouvez effectuer, consultez le fichier sysrq.txt inclus avec le noyau Linux..