Kexec kexeckernel execution类似于Unix或Linux的系统调用exec英语Execsystemcall是Linux内核的一种机制它允许从当前运行的内核启动新内核kexec会跳过由系统固件BIOS或UEFI执行的引导加载程序阶段和硬件初始化阶段直接将新内核加载到主内存并立即开始执行这避免了与完全重新启动相关的漫长时间并且可以通过最小化停机时间来帮助系统满足高可用性要求 虽然可行但使用kexec等机制会带来两大挑战 旧内核的内存被新内核覆盖而旧内核仍在执行 新的内核通常希望所有的硬件设备处于一个定义良好的状态在这种状态下系统重启后系统固件会将其重置为正常状态绕过真正的重新启动可能会使设备处于未知状态新内核将不得不从中恢复 支持仅通过kexec引导已签名的内核已合并到年月日发布的Linux内核主线的版中 这不允许Root用户通过kexec加载并执行任意代码补充了UEFI安全启动和内核安全机制以确保只有经过签名的Linux内核模块才能被插入正在运行的内核中