カーネルのアップグレードに加えて、Linuxシステムを再起動するにはどのような変更が必要ですか?再起動すると作業が簡単になる場合もありますが、再起動以外にはできない状況もありますか?
明確に言えば、私は一般的なデスクトップやサーバーのハードウェア障害を経験していないサーバーシステムを考えています。
答え1
心に浮かぶいくつかのこと:
以下から回復カーネルパニック
定義によると、カーネルパニックはカーネルを再起動しないと回復できません。
端末にアクセスできない中断の回復
システムが応答せずに復元コマンドを実行できない場合にのみできることは、再起動のみです。通常、手動で電源を入れ直すことを避けたいと思います。このような場合、Linuxカーネルに魔法システムリクエスト緊急事態が発生したときにデバイスを再起動するためのサポートが提供されています。
CONFIG_MAGIC_SYSRQ
カーネル構成でオプションが有効になっている限りkernel.sysrq
sysctl
オプションを有効にすると、魔法のSysRqキーの組み合わせを使用してカーネルに直接コマンドを実行できます。以下のAlt+SysRq表現に注意してください。長押し Alt、その後長押し SysRq(通常PrintScrn鍵)。
- Alt+ SysRq+ r: キーボード制御権の回復
- Alt+ SysRq+ e:
SIGTERM
除くすべてのプロセスinit
に送信されます。 - Alt+ SysRq+ i:
SIGKILL
除くすべてのプロセスinit
に送信されます。 - Alt+ SysRq+ s:マウントされたすべてのファイルシステムを同期しようとします。
- Alt+ SysRq+ u:すべてのファイルシステムを読み取り専用で再マウント
Alt+ SysRq+ b:再起動または
Alt+ SysRq+ o:終了
通常の再起動を試みるために使用される魔法のSysRqキーの組み合わせのニーモニックは次のとおりです。
」右電子案内 第二技 私F Sシステム ゆうテリー生地 第二岩」
ヘッドレスサーバーの場合iptablesターゲットネットワーク経由でリモートSysRqシーケンスを有効にします。
起動できない状態での回復
システムが正常に起動できない状態になった場合(システムのアップグレードに失敗、ファイルシステムの破損など)、システムの回復コンソールにアクセスする唯一の方法は、次の方法で再起動することです。適切な起動時間オプション。
起動時にカーネルパラメータを変更する
一部カーネルパラメータ(例:
audit
カーネル監査の有効化/無効化)は、起動時にカーネルがロードされたときにのみ設定できます。
答え2
再起動したい場合が2回あります。
システムが正しい状態で起動していることを確認する必要があるとき。
私は実行時にいくつかのデーモンが設定されたシステムで作業したことがあります。数年間実行した後、停電のために再起動しましたが、デーモンは起動プロセスの一部ではなく、数年前にデーモンがどのように構成されたかを知っている人はいませんでした。システムの再構成中、数日間システムがダウンしました。
実際、再起動は、停電後にシステムが正しく再起動されることを確認する唯一の方法です。
システムライブラリが更新された場合。
システム内の多くのアプリケーション/サーバーと共有されているライブラリに深刻なセキュリティ障害が見つかったとします。リブートせずにライブラリを更新できますが、安全でないライブラリがロードされた状態でまだ実行されているプロセスはいくつですか?以前のライブラリを使用すると、何でも難しく再起動できますが(わかっている場合)、エラーが発生しやすく、再起動するよりも時間がかかることがあります。
再起動は、実行中のすべてのプロセスがもはや古い不良ライブラリを使用しないようにするための最良の方法です。
答え3
ソフトウェア構成の計画的な変更を意味し、ハードウェアが動作し(まだ見たことがない)、ソフトウェアにバグがないと仮定すると(わかるように)、カーネルまたはドライバのバグだけを強制的に再起動します。 :)
それ以外は…シングルユーザーモードに切り替えて魔法を実行せずに交換を実行できるかどうかはわかりませんinit
。これは本質的に再起動と大きく変わりません。