如何在不重启的情况下更新内核?(ksplice替代)


Answers:


4

基础技术是免费的,并且是主线内核的一部分;Oracle仅提供预构建的映像。您可以构建自己的ksplice补丁程序以动态加载到自己的内核中。


真好!但是,它在menuconfig中在哪里或在.config中如何调用?
Alex Bolotov

请参阅ksplice软件包。
psusi'2

嘿,我在Ask Ubuntu上发布了一个后续文章,您也许可以回答(或提供帮助):askubuntu.com/questions/193069/…–
Oli

1
可以在此答案中添加更多详细信息,而不是创建2句答案,这很不错
ILMostro_7 2015年

0

一种替代方法ksplicekexec()。该命令不是在运行时修补Linux内核,而是在不重新启动系统的情况下用新内核替换当前内核。

为了使此功能可用,需要将其作为发行版内核中的编译器选项打开-也就是说,您可以在没有此功能的情况下编译内核,因此您需要检查它是否可用和/或自己启用它。


5
有效地用新内核替换当前内核就是重新引导,而无需费心通过引导加载程序。您仍然最终必须保存工作,关闭并重新启动应用程序。
psusi'2

(debian / ubuntu)目前似乎未移植kexec-tools以支持systemd;据我所知,除了systemd之外,当前的软件包存储库都不支持任何init;因此,kexec目前在debian领域不受欢迎;
ThorSummoner

@psusi我相信kexec可以避免实际关闭硬件电源,这样主板不需要花时间去POST,也不需要任何pci设备从头进行初始化-当硬件需要花费数分钟才能变冷时,我强烈追捧的功能启动:哭:
ThorSummoner
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.