ご存知のとおり、Ubuntuは非常に安定していますが、常に完璧というわけではありません。アプリケーションやバグによってシステムがクラッシュし、コンソールを起動して操作を実行したり、コンピュータを再起動したりできなくなる場合があります。他に選択肢がない極端なケースでは、電源ボタンを長押ししたりリセットボタンを使用したりしてコンピュータをシャットダウンする代わりに、別の解決策があります。
このオプションでは、 Alt+Print Screen+REISUBなどのキーの組み合わせを押します。これによりシステムが応答して再起動し、フリーズ状態から抜け出します。Alt+Print Screenを押し続け、その後、R、E、I、S、U、Bのキーを1つずつ押すことを忘れないでください(当然ですが、すべてのキーを同時に押す必要はありません)。問題は、Ubuntuのバージョンによってはこれが機能しない可能性があることです。
この機能はシステム要求(SysReq)をアクティブ化し、カーネルに要求を処理するよう促し、この場合はフリーズしたシステムを再起動させます。キーは次の目的で使用されます。
- A:コントロールをキーボードまたはunRawに戻します。
- E:すべてのプロセスまたはtErmを終了します。
- I:残りのプロセスまたはfullkIllを強制終了します。
- S:ディスクを同期するか同期します。
- U-すべてのファイルシステムを読み取り専用またはUmountでマウントします。
- B:コンピュータを再起動するか、再起動します。
お使いのシステムバージョンでデフォルトで無効になっている場合は、簡単に修正できます。これを有効にして、さまざまな機能(表示されているもの以外にもあります)でAlt+Print Screenキーのシーケンスにシステムが応答するようにするには、次の手順を実行する必要があります。
echo "kernel.sysrq = 1" >> /etc/sysctl.d/99-sysctl.conf
別の方法として、以下のコマンドを使用することもできます。これも同じ効果があります。
sysctl -w kernel.sysrq=1
前のコマンドには特権が必要なので、できればsudoを使用するか、失敗した場合はrootとして実行してください。
そして、これからは、キーの組み合わせが機能するはずです... / proc / sys / kernel / sysrqファイルで変更すると機能しますが、システムを再起動しても存続しないため、次のようになります。もう一度変更します。 つまり、永続的ではありません。
マジックSysRqの詳細
先ほどのデバイスで実行したコマンドは、カーネル設定を1に変更し、すべてのSysRq機能を有効にするものです。ただし、他にも設定可能な値があるので、必要に応じて使用してみてください。
- 0-SysRqを完全に無効にします。
- 1-すべてのSysRq機能を有効にします。
- > 1:特定の機能を許可するビットマスク:
- 2:ログレベルでコンソール制御を有効にします。
- 4:キーボードコントロールを有効にする(SAK、unraw)
- 8-プロセスデバッグダンプなどを有効にします。
- 16:同期コマンドを有効にします。
- 32:読み取り専用モードでの再マウントを有効にします。
- 64:プロセスシグナリングを有効にする(term、kill、oom-kill)
- 128:再起動/電源オフを許可します。
- 176-同期のみ、再起動、および読み取り専用モードでの再マウントを許可します。
- 256:すべてのRTタスクのニッキングを許可します
とはいえ、 R、E、S、I、U、B以外にも、オペレーティングシステムに特定の要求を行うために使用できる魔法のキーがあります。これらはRESIUBのように順番に使用することも、Alt+Print Screen+S、Alt+Print Screen+Bのように個別に使用することもできます。さらに多くの可能性を示すために、以下にリストを示します。
- B:コンピュータを安全に再起動しません。 つまり、ディスクバッファを同期したり、マウントされたパーティションをアンマウントしたりする必要はありません。 これにより、データが失われたり、書き込まれていたデータの一部が破損したりする可能性があります。 これは、物理的なリセットボタンを押すか、他のポータブル機器またはAIOのON / OFFボタンを押すようなものです。
- C:強制的にクラッシュし、メインシステムメモリをディスクにダンプします。
- D:システムロックをマウントします。
- E:SIGTERMシグナルをinit / systemd / upstartを除くすべてのプロセスに送信します…つまり、実行中のプロセスを除くすべてのプロセスを強制終了します。
- F:システムがメモリ不足の場合を解決するために、OOMKillを呼び出します。
- G:フレームバッファーを使用してコンソールデバッグモードに入ります。
- H:SysRqの使用に関するヘルプが表示されます。
- J:FIFREEZEを使用して、ファイルシステムまたはファイルシステムを強制的にフリーズします。
- K:使用しているすべてのコンソールプロセスを強制終了します。 これにはグラフも含まれます。
- L:システム内のすべてのアクティブなCPUのスタックバックトレースを示します。 非アクティブまたは手動で無効にされているものがある場合、それらについては何も表示されません。
- M:あなたの記憶からの情報を示しています。
- N:すべての高優先度およびリアルタイムプロセスのniceデフォルトにリセットします。 これにより、リソース競合の問題が軽減されます。
- または:コンピュータを完全にシャットダウンします。 つまり、停止のように休止状態のままになることはありません。
- P:レジスタとフラグを表示します。
- Q:すべてのアクティブなタイマーとクロックソースを表示します。
- A:キーボードモードをRAWからXLATEに変更してください。
- S:XNUMXつまたは複数のディスクのバッファ、つまり実行するアクセス操作を格納するメモリを同期します。 そのため、ドライブを取り外したり、突然再起動したりしても、データが破損することはありません。
- T:タスクのリストを表示します。
- U:パーティションのマウントモードを読み取り専用または読み取り専用に変更します。
- V:フレームバッファコンソールを強制的にリセットします。
- W:ブロックされたタスクのリストを表示します。
- スペースバー:コンピューターで使用できる魔法のSysRqキーが表示されます。
これらのすべてがすべてのモードで機能するわけではないことに注意してください...