16.3. ソフトリブートを開始する
Red Hat Enterprise Linux でソフトリブートを開始して、ハードウェアの完全な再起動を行わずにシステム更新を適用します。この方法は、ファームウェアの初期化プロセスをスキップしてオペレーティングシステムのコンポーネントをリロードすることで、ダウンタイムを最小限に抑えます。
システム管理者が bootc upgrade、bootc switch、または bootc rollback を実行すると、次の 2 つのオプションのいずれかを使用してシステムのソフトリブートを検出し、準備することができます。
-
--soft-reboot=auto: ソフトリブートが可能な場合はシステムを自動的に準備し、システムがソフトリブートに対応していない場合にはエラーを表示しません。 -
--soft-reboot=required: ソフトリブートが可能な場合はシステムを自動的に準備しますが、システムがソフトリブートに対応していない場合はエラーを表示します。
これらのオプションは、--apply 操作を停止させたり、bootc が正常に終了しなかった場合に再起動を行わないよう通知したりすることで、限られたダウンタイムが必要になるタイミングを管理するのに役立ちます。
前提条件
- システムの現在の状態に関する情報が得られる。
手順
bootcツールを使用して新しいコンテナーイメージをステージングし、更新、切り替え、またはロールバック操作を実行します。実行しない場合は、ソフトウェアは現在のユーザー空間で再度実行されます。$ sudo bootc update --soft-reboot=required --applyたとえば、bootc スイッチの実行中にソフトリブートを開始します。
$ sudo bootc switch --soft-reboot=required --apply quay.io/test_rh/soft-reboot:1
検証
ソフトリブートが完了したことを確認します。
$ systemctl show --value --property SoftRebootsCount 1新しい
soft reboot:yesフラグを確認します。$ sudo bootc status --verbose