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