20.4. 软重启的已知限制
在镜像模式下运行的软重启有特定的限制,因为它旨在更新用户空间,同时保持内核不变。
已知的限制是:
-
内核和硬件保持不变:软重启过程中不会应用对内核、硬件驱动程序或低级内核参数的任何更改。要使这些更新生效,需要完整的系统重启。另外,在软重启过程中不会重置内核设置,例如,使用
sysctl配置的内核设置。重启前,系统会继续使用内核设置中同样的设置。 -
固件初始化:在软重启过程中,操作系统会跳过固件初始化。这是因为操作系统保留控制并直接使用系统调用重新启动内核,而不是完全将控制权重新控制到硬件。
kexec 系统调用管理此过程。 - 用户负责内核模块与用户空间更改的一致:即使在 RHEL 的镜像模式下,用户仍负责重建并将自定义内核模块与用户空间更改保持一致,并且软重启不会绕过此操作。实际上,软重启专门保持正在运行的内核,如果用户空间已更新为期望的不同的内核版本或一组模块,这可能会引入兼容性问题。