Quelques commandes pour débloquer un système Linux qui ne répond plus


warning
Ce petit guide explique quelques combinaisons de touches à utiliser lorsqu'un système Linux est complètement bloqué. La plupart des commandes citées ci-dessous utilisent la touche "Magic SysRq Key". Cette dernière, comme le montre cette photo, correspond à la touche "Impr écran" de votre clavier :

SysRq

1. Activation / Désactivation de SysRq

Il faudra absolument que le noyau de votre Linux soit compilé avec l'option "Magic SysRq Key" pour que cette touche fonctionne. La plupart des distributions récentes font cela par défaut aujourd'hui.

On pourra ensuite vérifier l'activation de cette touche via la commande suivante :

# cat /proc/sys/kernel/sysrq
0

Ici, zéro signifie que cette dernière n'a pas été activée. On pourra changer dynamiquement cette valeur comme ceci :

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

Si l'on veut activer l'utilisation du SysRq automatiquement au démarrage de la machine, on pourra éditer le fichier /etc/sysctl.conf et mettre l'option sysrq à 1 :

kernel.sysrq = 1

2. Les commandes

  • Alt + SysRq + r : met le clavier en mode 'raw'. Ceci est pratique notamment lorsque le clavier et la souris sont complètement bloqués. En passant sur ce mode, on peut de nouveau utiliser les touches pour saisir des commandes.
  • Ctrl + Alt + F1 à F7 : permet de naviguer à travers les consoles en mode texte (appelées aussi tty)
  • Ctrl + Alt + Backspace : arrête l'interface graphique, on pourra la relancer ensuite avec la commande startx
  • Alt + SysRq + s : écrit toutes les données en cours sur le disque dur afin d'éviter les pertes ou les corruptions de fichiers
  • Alt + SysRq + u : permet de remonter tous les systèmes de fichiers en lecture seule pour éviter la corruption de données
  • Alt + SysRq + e : tue tous les processus normalement (le processus init n'est pas concerné)
  • Alt + SysRq + i : force le kill de tous les processus (le processus init n'est pas concerné)
  • Alt + SysRq + l : même chose que la précédente, sauf que le processus init est concerné ici
  • Alt + SysRq + b : redémarre le système
  • Alt + SysRq + o : arrête le système

Note : dans la plupart des distributions, l'utilisation de la touche SysRq n'est pas activée par défaut pour des raisons de sécurité. En effet, quelqu'un qui aurait un accès physique à la machine, pourrait facilement la redémarrer via une combinaison de touches et compromettre cette dernière ensuite.


10 Commentaires pour "Quelques commandes pour débloquer un système Linux qui ne répond plus"

Flux des commentaires de cet article Ajouter un commentaire
  •  

    Petite question: Si on a pas de touche SysRq, y-a-t-il une alternative ? (je suis sur un Macbook Pro)

    RépondreRépondre
    3po , le 19 octobre 2007 à 11:14
  •  

    Sous Macintosh, il s'agit de la touche F13 visiblement. Je te laisse me confirmer, je rajouterais cette information dans l'article ci elle s'avère correcte.

    RépondreRépondre
    pti-seb , le 19 octobre 2007 à 14:01
  •  

    Merci pour ton article utile et interessant!
    *bookmark*

    RépondreRépondre
    jbj , le 19 octobre 2007 à 20:57
  •  

    Super intéressant, merci!

    Par contre, faut etre souple dans les doigts pour certaines combinaisons :D

    RépondreRépondre
    Céd' , le 19 octobre 2007 à 23:44
  •  

    Merci pour cet article, vraiment intéressant !

    RépondreRépondre
    manuc66 , le 20 octobre 2007 à 10:22
  •  

    Je n'ai apparemment pas de touche "F13", j'ai essayé avec la touche "eject" (à coté de la touche F12) mais cela ne marche pas. Si tu as d'autres idées, n'hésites pas. Si je trouve la bonne combinaison de touches je te la communiquerai.

    RépondreRépondre
    3po , le 22 octobre 2007 à 17:09
  •  

    Bien utile tout sa, je note et sa restera affiché sur mon mur ^^

    Mais c'est vrai que j'ai toujours réussi à me débrouiller qu'avec Ctrl+Alt+Backspace et l'accès console en Ctrl+ALt+Fx, vraiment difficile à planter un linux, à part en unstable mais bon la on parle pas des mêmes utilisateurs !

    RépondreRépondre
    Raoul , le 29 octobre 2007 à 15:42
  •  

    Si votre ordinateur plante complétement, la manière la plus propre pour le redémarrer est de taper Alt + SysRq + s, e, i ,u et b. Un bon moyen mnémotechnique pour s'en rappeler est la phrase "So Everything Is Unusual, Boot".

    RépondreRépondre
    Moe , le 29 octobre 2007 à 23:22
  •  

    @Moe : pas mal l'astuce.

    RépondreRépondre
    pti-seb , le 29 octobre 2007 à 23:38
  •  

    bien cela dit j aurai rajoute cela au tout debut verifer que cette option soit compilée dans le noyau.
    Ouvrez un terminal et taper la commande suivante :

    grep "CONFIG_MAGIC_SYSRQ" /boot/config-$(uname -r)

    La sortie doit ressembler à :

    CONFIG_MAGIC_SYSRQ=y

    "y" pour "yes" (oui en français :p)

    Et ensuite ce que tu m as mis

    cat /proc/sys/kernel/sysrq

    Cela dit ce n'est que mon avis ^^

    Il faut bien comprendre que l'emploi des Magic Keys constitue une séquence, que ces combinaisons de touches doivent être employées dans un ordre bien précis :

    Raw, tErm, kIll, Sync, Umount, reBoot (REISUB)

    * Passage du clavier en mode "brut"
    o Raw
    * Synchronisation des disques
    o tErm
    * Envoie d'un signal d'arrêt aux processus
    o kIll
    * Montage des systèmes de fichiers en lecture seule
    o Sync
    * Envoie d'un signal de terminaison aux processus
    o Umount
    * Reboot du système
    o reBoot

    "Raising Elephants Is So Utterly Boring" pour sans rappeller

    RépondreRépondre
    N3o , le 18 novembre 2007 à 14:20
 

Ajouter un commentaire

actualité android apache apple astuce astuces bash bilboblog blog boot chrome clavier commande commandes conky date debian Desktop développement elementary exploit faille fedora firefox flash gimp gnome google graphique Graphisme hack hacking Hardware humour intel internet iphone jailbreak Jeux Kde kernel libre Linux log logiciels Logiciels Libres lucid lynx maemo mail maquette metasploit microsoft mobile mockup monitoring mozilla multi-touch musique mysql n900 nautilus nokia noyau openoffice open source password photos php Planet publicité redhat red hat rpm réseau screenshot script serveur serveurs shell sql ssh statistiques sysadmin system Sécurité thème tux-planet tv twitter ubuntu unity vidéo vidéos vlc voyage wallpaper windows wordpress yum