從當(dāng)前正在運(yùn)行的內(nèi)核引導(dǎo)到一個(gè)新內(nèi)核
kexec命令 是Linux內(nèi)核的一個(gè)補(bǔ)丁,讓您可以從當(dāng)前正在運(yùn)行的內(nèi)核直接引導(dǎo)到一個(gè)新內(nèi)核。在上面描述的引導(dǎo)序列中,kexec跳過(guò)了整個(gè)引導(dǎo)裝載程序階段(第一部分)并直接跳轉(zhuǎn)到我們希望引導(dǎo)到的內(nèi)核。不再有硬件的重啟,不再有固件操作,不再涉及引導(dǎo)裝載程序。完全避開了引導(dǎo)序列中最弱的一環(huán) -- 固件。這一功能部件帶來(lái)的最大益處在于,系統(tǒng)現(xiàn)在可以極其快速地重新啟動(dòng)。
kexec的好處: 要求高可用性的系統(tǒng),以及需要不斷重新啟動(dòng)系統(tǒng)的內(nèi)核開發(fā)人員,都將受益于kexec。因?yàn)?kexec跳過(guò)了系統(tǒng)重新啟動(dòng)過(guò)程中最耗時(shí)的部分(也就是固件初始化硬件設(shè)備的階段),所以重新啟動(dòng)變得非常快,可用性得到了提高。
kexec(選項(xiàng))
-l:指定內(nèi)核映像文件;
-e:允許當(dāng)前被加載的內(nèi)核;
-f:強(qiáng)制立即調(diào)用系統(tǒng)調(diào)用“kexec”,而不調(diào)用“shutdown”;
-t:指定新內(nèi)核的類型;
-u:卸載當(dāng)前的kexec目標(biāo)內(nèi)核。