在 CentOS / RHEL 6 中“实时”重新加载内核

在 CentOS / RHEL 6 中“实时”重新加载内核

在 CentOS 或 RHEL 6 上升级内核包时,是否可以加载新内核没有重新启动?

我的直觉告诉我它不是,但如果是的话,它会很方便 - 特别是在编译需要内核模块的应用程序(例如 VirtualBox)时,当有“错误”的内核源可用时会抱怨(例如运行的内核是 2.6.2-100,但升级后的内核是 2.6.2-152)。

答案1

不。

kexec 将允许您跳过标准重启的固件(BIOS/EFI)和引导加载程序步骤,但这不是一回事(尽管如果您的 RAID 卡加载缓慢,它很有用)。

您能最接近地得到的是加载和卸载内核模块。

答案2

Oracle Enterprise Linux 可以使用 KSplice 实现这一点,但您必须拥有一份 Oracle ULN(支持)合同。我认为它们的价格约为 120 美元。 http://www.ksplice.com/pricing

答案3

对于 RHEL 来说,是的。(自 2012 年 2 月 22 日起)

Oracle 为 Red Hat 客户免费试用创新型 Ksplice 零停机更新

30 天试用期结束后,若要继续使用,您需要购买 Oracle Linux 高级支持包

具有两个物理 CPU 的系统起价为 1,400 美元,具有两个以上物理 CPU 的系统起价为 2,300 美元。您可以将系统配置为在更新可用时自动安装。

在 2011 年 7 月 Oracle 收购 Ksplice 之前,它已在 RHEL 和 CentOS(以及其他操作系统)上提供。之前的客户仍受支持。
Oracle 收购 Ksplice

Ksplice 代码是在 GPL v2 和其他开源许可证下创建和分发的。在 Oracle 收购 Ksplice 并将其限制在 Oracle Linux、Ubuntu Desktop 和 Fedora 上后,曾有关于维护 Ksplice 的 CentOS 分支的讨论:
Ksplice 和 CentOS

还有人认为 Ksplice 违反了 GPL:
Ksplice 目前违反了 GPL

答案4

执行命令声称你可以做到这一点。

相关内容