web-dev-qa-db-ja.com

(APTを介して)カーネルのアップグレード後に再起動する必要がありますか?

これはかなり長い間疑問に思っていました。 APT経由で更新し続けるDebianサーバーがあるとします。通常(1〜2か月ごと)いくつかのカーネル更新があり、GRUBエントリが次回そこから起動するように更新されます。

これは問題ありませんが、稼働時間とSLAを気にする場合、更新されたカーネルを使用するためだけに再起動するのは困難です。これは通常の方法だと思いますが、実際にはどのように機能するのでしょうか?

7
Raj

私が今まで聞いた中でリブートの実行を忘れることができる唯一の方法は、 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:自動リブートレスカーネルアップデート と題された、テクノロジーとその仕組みをカバーするテクニカルペーパーです。

9
slm

必須という意味では必要ありません。必要なのは、新しいカーネルをすぐに使用するwantの場合のみです。

単に更新しても、システムを更新後に再起動する必要がある状態のままにしてはなりません。これの明白な理由の1つは、多くのシステムが自動的に更新されることであり、実行中のシステムを台無しにした自動更新は、多くのユーザーに高く評価されません。

3
goldilocks

はい、カーネルアップデートを使用するには、通常、システムを再起動する必要があります。カーネルモジュールをリロードするだけで十分な場合もありますが、これを決定するのは困難です。

kexec を使用すると、システムが使用できない時間を短縮できます。

Ksplice いくつかのディストリビューションのカーネルライブパッチを提供します。

0
jofel

必要です?はい、新しいカーネルが必要な場合。しかし、それは回避できますか?はい。しかし、なぜカーネルをアップグレードするために再起動が必要なのでしょうか。何のためにも再起動しないからです!さて、回避策については、いくつかの奇妙なことが起こる可能性があります(そして起こるでしょう)。

0
Braiam