- SysRq キーを使用すると、緊急時にカーネルを直接制御できます。
- 多くのディストリビューションでは手動で有効化する必要がある。 Linux モダン。
- REISUB のような組み合わせは、クラッシュしたシステムを安全に再起動するのに役立ちます。
SysRqキーは「魔法のキー」とも呼ばれ、多くのキーボードに搭載されているものの、見落とされがちな特殊な機能です。しかし、コンピュータの緊急事態においては、まさに救世主となる可能性があります。通常はプリントスクリーン(PrtSc )キーの隣に配置されていますが、その真価は、オペレーティングシステムが応答しなくなった際に、Linuxで重要なタスクを実行できる特定のキーの組み合わせにあります。
Linuxカーネルに直接統合されたこの機能は、最も危機的な状況下でもユーザーがシステムを完全に制御できるように設計されています。しかし、デフォルトでは有効になっていない場合もあり、正しく使用しないと諸刃の剣となる可能性があるため、使用にはある程度の準備と知識が必要です。ここでは、この謎めいた鍵に関するすべてを詳しく解説します。
SysRq キーとは正確には何ですか?

SysRqキー(「System Request」の略)は、Linuxカーネルに組み込まれた特別なツールで、ユーザーはキーボードから直接、さまざまな管理タスクや復旧タスクを実行できます。元々は、システムクラッシュや障害などの緊急事態において、ユーザーがシステムカーネルと対話できるようにするために実装されました。
現代のキーボードでは、このキーは通常「Print Screen」、「PrtSc」、あるいは「SysRq 」とラベル付けされています。しかし、その真の用途はスクリーンショットを撮ることだけにとどまりません。この「魔法」は、特定のキーの組み合わせによってアクセスでき、カーネルに直接コマンドを送信することができます。
SysRq を有効にして構成する方法
この機能を使用するには、システムで有効にする必要があります。多くの最新のLinuxディストリビューションでは、SysRqはデフォルトで無効になっています。有効にするのは簡単な手順ですが、管理者権限が必要です。主な手順は以下のとおりです。
- 構成ファイルを編集します
/etc/sysctl.conf行を追加するにはkernel.sysrq=1. - 変更を保存し、入力して設定を適用します
sysctl -pで ターミナル.
変更を永続的にしたくない場合は、次のコマンドを実行して一時的に有効にすることができます。 echo "1" > /proc/sys/kernel/sysrq。この設定は元に戻されます システムを再起動するとき.
SysRq キーの主な機能
このキーを使ったキーの組み合わせにより、システムの再起動、ディスクの同期、フリーズしたプロセスの強制終了など、重要なタスクを実行できます。これらの操作は、Alt + SysRqを押してから特定の文字を押すことで実行されます。最も一般的な組み合わせは次のとおりです。
- R: キーボード コントロールを取り戻します。グラフィック環境がロックされている場合に便利です。
- E: SIGTERM を使用して、すべてのプロセスを順序どおりに終了します。
- I: SIGKILL を使用してすべてのプロセスを強制終了します。
- S: ファイル システムからディスクにデータを同期します。
- U: すべてのファイル システムを読み取り専用として再マウントします。
- B: システムをすぐに再起動します。
これらのキーの組み合わせは、緊急時に特に役立ちます。たとえば、システムがフリーズして通常のコマンドに反応しなくなった場合、REISUBキーのシーケンス(この順序でキーを押す)を実行することで、コンピュータを安全かつスムーズに再起動でき、データ破損のリスクを軽減できます。
追加の組み合わせとその目的
ここで説明した基本的な組み合わせに加えて、さらに特殊なタスクを実行できるようにする、あまり一般的ではない組み合わせもあります。
- H:利用可能な組み合わせのヘルプリストを表示します。
- M: システムメモリから詳細情報をダンプします。
- K: 現在のコンソール上のすべてのアクティブなプロセスを強制終了します。
- O:機器の電源を完全にオフにします。
- T: システム上のすべてのアクティブなタスクのリストを表示します。
これらのオプションによりSysRqの汎用性が向上し、重要な局面において高度なシステム管理が可能になります。
セキュリティに関する考慮事項
SysRq は非常に便利なツールですが、使用方法を誤ると危険な場合もあります。このため、重要なことは、 使用を制限する 許可されたユーザーのみに限定され、システムが望ましくないアクセスにさらされないようにします。リモート サーバーを管理していて、この機能を無効にしたい場合は、次の設定を行うことで無効にすることができます。 kernel.sysrq=0 システム内。
Linuxでは、SysRq機能は通常SSH接続では利用できないため、ローカルシステムとのやり取りに限定されます。これは、偶発的または悪意のある妨害を防ぐための追加のセキュリティ対策として機能します。
SysRq キーには興味深い歴史と有用性がありますが、必ずしも十分な注目を集めているわけではありません。この知識があれば、その機能を最大限に活用し、システムで発生する可能性のある重大な状況に直面する準備ができます。
バイトの世界とテクノロジー全般についての情熱的なライター。私は執筆を通じて自分の知識を共有するのが大好きです。このブログでは、ガジェット、ソフトウェア、ハードウェア、技術トレンドなどについて最も興味深いことをすべて紹介します。私の目標は、シンプルで楽しい方法でデジタル世界をナビゲートできるよう支援することです。