2013/02/23

Ubuntu  フリーズした Ubuntu から安全に再起動する方法

フリーズ

PC を使っている人は PC がフリーズ(PC がキーボードやマウスからの入力に応答しなくなること)した経験があるだろう。そして、大抵の場合は強制終了して再起動したと思う。


しかし、これをするとメモリーに保存されているデータは全て消えてしまうので、、作りかけのファイルはなくなってしまうし、使っていたソフトウェアの状態も保存されずに使う前の状態に戻ってしまう。また、場合によっては重要なファイルが破損してシステム(OS)に影響を与えることもある。

Linux系の場合にはフリーズした状態から可能な限りHDDにダメージを与えたり、データをなくすことなく、PCを終了したり、再起動する方法がある。それは SysRq Key だ。SysRq を実行するには "alt" と "Print Screen" を同時に押す。 Ubuntu の場合は以下のキー操作で終了させる。(他の Linux でもほぼ同様) 


フリーズした Ubuntu の終了
    "alt" + "Print Screen" + R + S + E + I + U + O
 
    "alt" と "Print Screen" を常に押した状態で R → S → E → I → U → O と順番に押していく。この時正しく実行されるようにそれぞれのキーを長め(1、2秒)に押すとよい。                              

フリーズした Ubuntu の再起動

終了の場合とほとんど同じ。最後のキーのみ異なる。

    "alt" + "Print Screen" + R + S + E + I + U +B
 
    "alt" と "Print Screen" を常に押した状態で R → S → E → I → U → B と順番に押していく。この時正しく実行されるようにそれぞれのキーを長め(1、2秒)に押すとよい。          


それぞれのキーの意味

 R  X Windows からキーボードの制御を取り戻す
 S  書き込みキャッシュのデータをディスクに書き込む
 E  すべてのプロセスにSIGTERMシグナルを送り、正常に終了させる
 I  すべてのプロセスにSIGKILLシグナルを送り、強制的に終了させる
 U  すべてのファイルシステムを読み込み専用で再マウントする
 O  システムを終了する
 B  システムを再起動する


SysRq Key の限界
 
SysRq Key はソフトウェアが原因でフリーズした時には有効だが、Linuxカーネル自身がカーネルパニックを起こしていたり、フリーズしている場合は利用出来ない。


参考

 1. UbuntuTips/Others/MagicSysRq




0 件のコメント :

コメントを投稿