出版

Linuxは堅牢で安定したオペレーティングシステムカーネルですが、ハードウェアやソフトウェアの不具合が原因でパニックが発生する場合があります。頻繁に発生するわけではありませんが、起こり得ます。サーバーや常時稼働のシステムで、アクセスが容易ではない場合、カーネルが…
Linuxは堅牢で安定したオペレーティングシステムカーネルですが、ハードウェアやソフトウェアの不具合によりパニックが発生する場合があります。頻繁に発生するわけではありませんが、起こり得ます。
サーバーや常時稼働のシステムなど、アクセスが容易ではないシステムを実行している場合、カーネルパニックは、システムを再起動するためにわざわざ出向いたり、電話をかけて他の人に迷惑をかけたりすることを意味します。しかし、カーネルの動作パラメータを微調整する設定ファイルである/etc/sysctl.confに少し変更を加えることで、カーネルパニック発生時に自動的に再起動するようにLinuxを設定できます。
/etc/sysctl.confに以下を追加します。
カーネルパニック = 20
これは、カーネルがパニックに遭遇した場合、20秒後にシステムを再起動するように指示します。デフォルトでは、カーネルはパニックに遭遇しても再起動しませんが、上記の設定により強制的に再起動させることができます。
もちろん、これを有効にする場合は、swatch またはログ ファイルを監視する他の手段を使用して、システムがパニックになったときにその事実を認識し、問題を修正するための適切な手順を実行できるようにしてください。
ローカルシステムでは、パニックが発生した場合にキーを押すだけでシステムを再起動できると便利です。ローカルシステムでシステムを自動的に再起動する代わりに、Xがフリーズしたりキーボード入力が無視されたりした場合に、マジックSysRqキーを使用してシステムを再起動することを検討してください。
magic SysRq サポートを有効にするには、/etc/sysctl.confを再度編集する必要があります。一部の Linux ディストリビューションではこれがデフォルトで有効になっていますが、他のディストリビューションでは有効になっていません。
カーネル.sysrq = 1
SysRq キーが必要な場合は、魔法の SysRq の組み合わせである [ALT]+[SysRq]+[COMMAND] を使用します。ここで、[SysRq] キーは「Print Screen」キーであり、[COMMAND] は次のいずれかです。
- b – ディスクの同期やアンマウントを行わずに直ちに再起動する
- e – initを除くすべての実行中のプロセスにSIGTERMを送信します。
- o – システムをシャットダウンする
- s – マウントされたすべてのファイルシステムの同期を試みる
- u – マウントされているすべてのファイルシステムを読み取り専用として再マウントする
有効にするには、これらのキーを同時に押す必要があります。
自動再起動はリモート システムに最適で、魔法の SysRq コンボはローカル システムで非常に便利です。

ヴィンセント・ダネン
Vincent Danenは、Red Hat Security Response Teamに所属し、カナダに住んでいます。10年以上にわたりLinuxに関する執筆と開発に携わっており、Macのベテランユーザーでもあります。