私はすでに知っているので、kspliceに非常に興味があるので、これはロードされた質問です。問題は、Oracleに買収されて以来、オファリングから多数のサーバーディストリビューションをプルすることを余儀なくされていることです。答えはかつてほど簡単ではありません。
独自のkspliceパッチを構築して、独自のカーネルに動的にロードできます。
すばらしいです!しかし、どのように!?
kspliceデスクトップ上のリポジトリに無料パッケージをインストールしました(ksplice-uptrack非フリーではありません)。更新プログラムを生成して適用したいと考えています。プロセスは何ですか?プロセスを自動化するスクリプトはありますか?
さらに、再起動不要のアップグレードに必要なすべての機械がカーネル(およびkspliceパッケージ)に存在する場合、なぜ私たちはデフォルトでそれを利用しないのですか?
かなり最近kGraftが発表されました。それはほぼ同じ結果のようですので、それに関連する答えがあれば、私もそれで満足です。しかし、現在リリースされてから数ヶ月です。
注1: ksplice以外のソリューションには満足していますが、同じことを提供する必要があります:サーバーを再起動せずに適用できるカーネルへのローリング更新。
注2:もう一度言います。メインのksplice "サービス"はUbuntu Serverをサポートしていません。以前は使用されていましたが、現在は使用されていません。kspliceを使用したいという話をすると、kspliceパッケージに含まれるオープンソースツールについて話します。ksplice-uptrackこれが前述の「サービス」と直接統合される部分であるため、話す答えはおそらく私が望んでいるものではありません。
kexecが、本質的にはホットリブートです-IEはカーネルが最初から再び読み込まれるため、initスクリプトなどが呼び出されます。これは技術的には再起動ではありませんが、実行中のサービスは停止します。