再起動せずにカーネルを更新する方法は?(ksplice代替)


10

再起動せずに実行中のカーネルを更新する方法は?Oracle kspliceについて知っていますが、無料ではなく、使用していないディストリビューションのみをサポートしています。kspliceに代わるものはありますか?

回答:


4

基盤となるテクノロジーは無料で、メインラインカーネルの一部です。Oracleは、ビルド済みのイメージを提供するだけです。独自のkspliceパッチを作成して、独自のカーネルに動的にロードできます。


それはすばらしい!しかし、それはmenuconfigのどこにあるか、それとも.configでどのように呼び出されますか?
Alex Bolotov

kspliceパッケージを参照してください。
psusi

こんにちは、Ask Ubuntuにフォローアップを投稿しましたので、答えられる(またはヘルプする)ことができるかもしれません。askubuntu.com
Oli

1
2文の回答を作成する代わりに、この回答に詳細を追加するとよいかもしれません
ILMostro_7

0

の1つの代替案ksplicekexec()です。このコマンドは、実行中にLinuxカーネルにパッチを適用するのではなく、システムを再起動せずに基本的に現在のカーネルを新しいカーネルに置き換えます。

これを使用できるようにするには、ディストリビューションのカーネルでコンパイラオプションとして有効にする必要があります。つまり、この機能を使用せずにカーネルをコンパイルできるため、使用できるかどうかを確認したり、自分で有効にしたりする必要があります。 。


5
効果的に新しいものと現在のカーネルの交換されるだけで、ブートローダー経由では気にせずに、リブートを。それでも、作業を保存し、アプリケーションをシャットダウンして再起動する必要があります。
psusi

(debian / ubuntu)kexec-toolsは現時点ではsystemdをサポートするように移植されていないようです。そして、私が知る限り、現在のパッケージリポジトリはどちらもsystemd以外のinitをサポートしていません。したがって、kexecは現在、debianの土地でテーブルから外れています。
ThorSummoner

@psusiメインボードがPOSTに時間を費やす必要も、pciデバイスが最初から初期化する必要もないように、kexecがハードウェアの電源を実際にオフにすることを回避すると私は信じています。 boot:cry:
ThorSummoner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.