加载中...

kexec 是 Linux 提供的"从内核引导内核"机制:跳过 BIOS/UEFI 自检与引导加载器,直接把新内核载入内存并移交执行。kdump 是基于 kexec 的内核崩溃转储方案。
kexec_load 系统调用把目标内核与 initrd 预先装入内存,执行切换时当前内核收尾后跳转到新内核入口。因省去固件自检,重启时间可从分钟级降到秒级,常用于快速内核升级与大规模机群运维。
系统启动时通过 crashkernel 参数预留一段内存,并预加载一个小型"捕获内核"。主内核 panic 时,kexec 切换到捕获内核——它运行在预留内存中,不会破坏崩溃现场——随后把旧内核的内存镜像保存为 vmcore 文件,供 crash 工具事后分析调用栈与数据结构。
kdump 是生产环境定位内核崩溃根因的标准手段,主流发行版均提供 kdump 服务开箱配置。

登录 后参与讨论
暂无讨论,来发表第一条评论吧