系统管理 · 2022年02月20日 0

kexec命令 – 直接起动另一linux内核

kexec命令的功能是可以从当前正在运行的内核直接引导到一个新内核。 kexec命令跳过了整个引导装载程序阶段的第一部分,直接跳转到我们希望引导到的内核。不再有硬件的重启和固件操作,不再涉及引导装载程序。完全避开了引导序列最慢的一部分。这一功能部件带来的最大益处在于,系统现在可以极其快速地重新启动。 使用kexec命令内核版本必需为 2.6.13 或以上。 **语法格式:** kexec [参数] **常用参数:** | -l | 指定内核映像文件 | | ---- | ----------------------------------------------------- | | -e | 允许当前被加载的内核 | | -f | 强制立即调用系统调用“kexec”,而不调用“shutdown” | | -t | 指定新内核的类型 | | -u | 卸载当前的kexec目标内核 | **参考实例** 装在指定的内核映像: ``` [root@anycode ~]# kexec -l /boot/bzImage -append="root=/dev/hda1" ``` 重新启动已装载的内核: ``` [root@anycode ~]# kexec -e ```