如何在不重新启动的情况下升级服务器内核?

Modified on: Sat, 09 Jun 2018 06:02:23 +0800

这是一个加载的问题,因为我已经知道了,并且对ksplice即可。问题在于,由于他们被Oracle收购,他们被迫从产品中提取大量服务器发行版。答案并不像以前那么简单。

我注意到有关Unix.SE的问题那说:

  

您可以构建自己的ksplice补丁以动态加载到您自己的内核

大!但是如何?!

我在桌面上的repo中安装了免费的ksplice包(不是ksplice-uptrack,这是非免费的),现在想要生成并应用更新。这个过程是什么?是否有任何脚本可以自动化该过程?

此外,如果重新启动升级所需的所有机器都位于内核(以及ksplice包)中,那么为什么我们默认不利用它呢?


最近kGraft宣布了。这似乎是大致相同的结果,所以如果你有一个涉及它的答案,我会对此感到高兴。现在距离发布还有几个月了。


注1:我很高兴在ksplice旁边提供解决方案,但它必须提供相同的功能:滚动内核更新,无需重新启动服务器即可应用。

注2:我会再说一遍;主要的ksplice“服务”不支持Ubuntu Server。它曾经,但它不再。当我谈到想要使用ksplice时,我在讨论ksplice包中的开源工具。任何谈论ksplice-uptrack的答案可能都不是我所追求的,因为这是与上述“服务”直接集成的部分。

作者:Community,Oli

最佳答案

这里的所有其他答案都很棒,但对于Ubuntu而言,Canonical现在在16.04提供此服务。

自4.0发布以来,它在上游Linux内核中使用了实时修补技术。

作者:dpb

相关问答

添加新评论