Linux 服务器如何在不重新启动的情况下更新内核

Linux 服务器如何在不重新启动的情况下更新内核

据我了解,升级linux内核需要重启。重新启动家庭计算机不是问题,但我不认为这对于服务器来说是同样的事情。

那么使用Linux发行版的服务器在升级内核后是否会重新启动,或者它们是否使用某种技巧来避免启动?

答案1

是的,他们会执行“重新启动”,但可以执行 kexec_load 系统调用来预加载新内核。

也有可能修补正在运行的内核,红帽 补丁例如。据我所知,执行此操作的所有操作都无法更改数据结构。

当然,在上个世纪,lisp 机器曾经能够修补其正在运行的内核。

答案2

内核更改应该重新启动。您可以安装内核,在某些情况下您可以插入和删除不同内核的模块,但我不建议这样做。

如果服务器是集群的一部分,则可以重新启动服务器并且服务不会受到影响。您也可以创建防火墙/路由器集群,这样就不会出现单点故障 (SPOF)。为此,您需要使用在多个系统之间共享的虚拟 IP (VIP)。

如果您想尝试这个想法,您可以使用 QEMU 或 VirtualBox 等来创建虚拟网络。

相关内容