Linux Hints & Tipsだワン!
システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)システムが入力を受付けなくなったときのリブート方法(マジックSysRq)

31.システムが入力を受付けなくなったときのリブート方法(マジックSysRq)

システムが入力を受付けなくなった場合、リセットキーを押してシステムをリブートするしかなくなります。
しかし、カーネルの中にマジックSysRqキーが設定されていると可能な限り安全にシステムをリセットしてくれる機能が使えます。(RedHat/Fedora系はマジックSysRqキーが標準で設定されています)

まずは折角カーネルが対応していてもフラグがセットされていなければ機能しません。
下記の値が「1」になっていることを確認します。
 $cat /proc/sys/kernel/sysrq
 1
「1」になっていない場合は下記の様にセットします。
 $ echo 1 > /proc/sys/kernel/sysrq

 実際にシステムが入力を受付けなくなったら・・・
 [alt]+[PrintScreen(SysRq)]を押したまま
 [s]→[u]→[b]の順に押すとシステムがリブートします。

 電源を切る場合は
 [alt]+[PrintScreen(SysRq)]を押したまま
 [s]→[u]→[o]の順に押します。

キー どんな機能を果たすのか・・・
即座にシステムをリブートする。その際、ディスクのsyncやアンマウントは実行されない
init以外の全てのプロセスにSIGTERMを送る。
init以外のすべてのプロセスにSIGKILLを送る。
現在のバーチャルコンソールでのすべてのプログラムをkillする。
SIGKILLをinitを「含む」すべてのプロセスへ送る。(そのため、このあとあなたのシステムはなにもできなくなる。)
現在のメモリ情報をコンソールにダンプ出力する。
システムをシャットオフ(つまり終了して電源OFFね)する。(もしそのように設定され、かつこの動作がサポートされていればだけど)
現在のレジスターとフラグをコンソールにダンプ出力する。
キーボードrawモードをオフにし、XLATEを設定する。
すべてのマウントされているファイルシステムをsyncしようとする。
現在のタスクのリストとその情報をコンソールにダンプ出力する。
現在のタスクのリストとその情報をコンソールにダンプ出力する。
0−9 コンソールのログレベルを変更する。ログレベルによってどんなカーネルメッセージがコンソールに出力されるかが変わる。(たとえば、'0'ではPANICやOOPSといった緊急のメッセージのみをコンソールに出力するようになる。)


戻る
システムが入力を受付けなくなったときのリブート方法(マジックSysRq)