作者:d00m3d
来自: LinuxSir.Org
声明:本文旨在技术探讨,任何人如因本文而引起任何损毁,资料及精神损失等,或一切问题,本人绝不负责,You are at your own risks!
前言
很早以前就希望实现如何不重置起动(冷起动 System reboot)就使用新建成或者测试不同版本的内核,这个话题好像比较少人探讨,我以前曾经提问过,http://www.linuxsir.org/bbs/showthread.php?t=211738
也很感谢有兄弟提供正面的回覆,可是因为当时水平有限,未能成功。今天为了纪念 linuxsir 重光,特书本文以示热烈庆祝,欢贺一番:)
部骤
首先,有两个先要满足条件(Pre-requisites):
1. 内核版本必需为 2.6.13 或以上,因为自该版本起内置了 kexec 系统呼叫的程序。
2. 系统需要安装 kexec-tools
内核方面,主流发行版的内核其实都已加入支持,所以用发行版内核的话,基本不用担心支援问题。
只要检查 /boot/config-2.6.xxxxxxxx 就知道了
egrep KEXEC /boot/config-2.6.xxxxxxx
或者
cat /boot/config-2.6.xxxxxxx |grep KEXEC
答案是 y 便行。
如果内核是自己动手编译的话,请谨记加入 kexec