![在 CentOS / RHEL 6 中“实时”重新加载内核](https://linux22.com/image/573078/%E5%9C%A8%20CentOS%20%2F%20RHEL%206%20%E4%B8%AD%E2%80%9C%E5%AE%9E%E6%97%B6%E2%80%9D%E9%87%8D%E6%96%B0%E5%8A%A0%E8%BD%BD%E5%86%85%E6%A0%B8.png)
在 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
执行命令声称你可以做到这一点。