内核更新无需重新启动

类似于这个问题中涉及的一些主题,在内核更新之后重新启动Linux是否很重要? ,我很好奇,是否有一种方法可以在不重新启动的情况下将内核更新应用到系统。 我知道有一个名为Ksplice的供应商提供这样的function。 然而,我很好奇,如果没有商业产品或Ksplice的替代品,有没有办法执行这个相同的任务,因为它看起来像一些function集可能已经被Oracle收购后发生了变化。 理想情况下,如果有一个脚本或方法可以添加一些文件来在CentOS,Red Hat和/或Ubuntu上执行此操作,那么效果会很好。

KSplice是一段新颖的代码,并没有为Linux编写过类似的代码。 虽然有可能(有可能)有人可以将旧的开源代码分离出来并继续开发,但目前在分发中没有替代的软件来热修补正在运行的Linux内核。

kexec是快速重启的好方法。 虽然这不是“实时升级你的内核”,但它会执行一些有趣的事情,比如绕过BIOS,POST和BootLoader。

一些额外的信息可以通过Ubuntu的RapidReboot主题find: https ://wiki.ubuntu.com/RapidReboot

(披露:我为Canonical工作)

自从您特别提到Ubuntu之后,Canonical现在在16.04提供此服务。

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