これはかなり長い間疑問に思っていました。 APT経由で更新し続けるDebianサーバーがあるとします。通常(1〜2か月ごと)いくつかのカーネル更新があり、GRUBエントリが次回そこから起動するように更新されます。
これは問題ありませんが、稼働時間とSLAを気にする場合、更新されたカーネルを使用するためだけに再起動するのは困難です。これは通常の方法だと思いますが、実際にはどのように機能するのでしょうか?
私が今まで聞いた中でリブートの実行を忘れることができる唯一の方法は、 KSplice technology を使用することです。
抜粋
Kspliceアップトラックとは何ですか?
Ksplice Uptrackを使用すると、再起動せずにLinuxベンダーからリリースされた重要なカーネルセキュリティアップデートを100%適用できます。
Ksplice Uptrackは、プレミアサポートサブスクリプションをお持ちのOracle Linuxのお客様は、Oracle Linuxで無料で利用できます。さらに、UbuntuデスクトップとFedoraで無料でKsplice Uptrackを使用できます。
ウェブサイトはFedoraとUbuntuデスクトップは無料です ユーザーによると:
抜粋
FedoraとUbuntu Desktopは無料です。
KSpliceテクノロジーは2009年に登場しました。テクノロジー開発者が使用した印象的なデモは、これまでにリリースされたすべてのLinuxカーネルを通じてLinuxシステムを移行することでした。私はデモを見たことがありませんが、それ以来、その主張は私の心に残っています。
これは、私が読んだ覚えのあるArs Technicaの記事で、タイトルは Ksplice:再起動せずにコンピュータを更新する です。
最後に、タイトルが Ksplice:自動リブートレスカーネルアップデート と題された、テクノロジーとその仕組みをカバーするテクニカルペーパーです。
必須という意味では必要ありません。必要なのは、新しいカーネルをすぐに使用するwantの場合のみです。
単に更新しても、システムを更新後に再起動する必要がある状態のままにしてはなりません。これの明白な理由の1つは、多くのシステムが自動的に更新されることであり、実行中のシステムを台無しにした自動更新は、多くのユーザーに高く評価されません。
必要です?はい、新しいカーネルが必要な場合。しかし、それは回避できますか?はい。しかし、なぜカーネルをアップグレードするために再起動が必要なのでしょうか。何のためにも再起動しないからです!さて、回避策については、いくつかの奇妙なことが起こる可能性があります(そして起こるでしょう)。