linux centos7修改默认启动的内核(升级及切换内核)
修改默認(rèn)啟動(dòng)的內(nèi)核步驟
uname -r # 查看當(dāng)前內(nèi)核版本cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用內(nèi)核grub2-set-default 'CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)' #設(shè)置默認(rèn)啟動(dòng)的內(nèi)核grub2-editenv list # 查看內(nèi)核修改結(jié)果saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)注意修改默認(rèn)內(nèi)核后要reboot后才能生效。背景
昨天發(fā)現(xiàn)一個(gè)問(wèn)題,在兩臺(tái)服務(wù)器安裝bro時(shí),一臺(tái)順利部署并成功運(yùn)行,另一臺(tái)PF_Ring部署成功但無(wú)法運(yùn)行。看了下系統(tǒng)版本號(hào)相同,仔細(xì)比對(duì)了下內(nèi)部版本發(fā)現(xiàn)失敗的那臺(tái)內(nèi)部版本多了rt56字段,經(jīng)查詢r(jià)t表示實(shí)時(shí)補(bǔ)丁版本。在國(guó)外一論壇上看到說(shuō)目前PF—Ring不支持在rt版本上運(yùn)行。咨詢裝機(jī)同事安裝時(shí)采用同一個(gè)CD安裝,步驟和選項(xiàng)也相同(也許是他記不清楚)。 但為何兩個(gè)服務(wù)器內(nèi)部版本不同,推測(cè)一可能裝機(jī)同事安裝時(shí)選型有區(qū)別,二可能因?yàn)榉?wù)器硬件不同(一個(gè)HP、一個(gè)Dell)適配了不同的版本。
于是考慮對(duì)內(nèi)核進(jìn)行升級(jí)
正常情況下,有兩個(gè)啟動(dòng)項(xiàng),一個(gè)是“正常啟動(dòng)”,另一個(gè)是“救援模式啟動(dòng)”(rescue)。
如果啟動(dòng)項(xiàng)多于2個(gè),說(shuō)明當(dāng)前系統(tǒng)有舊內(nèi)核未刪除。原因是CentOS更新后不會(huì)自動(dòng)刪除舊內(nèi)核。默認(rèn)以新內(nèi)核啟動(dòng),可以在啟動(dòng)選項(xiàng)中臨時(shí)選擇,也可以修改配置永久指定。查看內(nèi)核發(fā)現(xiàn)僅由2個(gè)啟動(dòng)項(xiàng),其中一個(gè)是救援版本,于是進(jìn)行內(nèi)核升級(jí)。
通過(guò)yum升級(jí)內(nèi)核 (此方法適用于更新小版本)
通過(guò)yum升級(jí)內(nèi)核是最保險(xiǎn)的升級(jí)方式,因?yàn)榘惭b的是操作系統(tǒng)發(fā)行廠商驗(yàn)證過(guò)兼容性的rpm包,升級(jí)風(fēng)險(xiǎn)一般很小。
sudo yum list kernel
sudo yum install -y kernel
安裝后會(huì)發(fā)現(xiàn)多了一個(gè)內(nèi)核,網(wǎng)上說(shuō)重啟后默認(rèn)選擇新內(nèi)核,但我試了下還是老的rt內(nèi)核,grub2-set-default 后成功切換為新更新的內(nèi)核。
大版本升級(jí)可以通過(guò)載入elrepo源,搜索內(nèi)核更新資源,并進(jìn)行更新操作的方式
還有一種自己編譯內(nèi)核的方式,不需要特定內(nèi)核的情況下比較麻煩不推薦。
修改默認(rèn)啟動(dòng)的內(nèi)核步驟
uname -r # 查看當(dāng)前內(nèi)核版本
cat /boot/grub2/grub.cfg |grep "menuentry " # 查看所有可用內(nèi)核
grub2-set-default ‘CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)’ #設(shè)置默認(rèn)啟動(dòng)的內(nèi)核
grub2-editenv list # 查看內(nèi)核修改結(jié)果
saved_entry=CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)
注意修改默認(rèn)內(nèi)核后要reboot后才能生效。
刪除無(wú)用內(nèi)核
uname -r # 查看當(dāng)前內(nèi)核版本
rpm -qa |grep kernel-[0-9] # 查看全部?jī)?nèi)核包
yum remove kernel-3.10.0-327.el7.x86_64 # 刪除指定的無(wú)用內(nèi)核
其他rpm命令 (未測(cè)試)
顯示已經(jīng)安裝的內(nèi)核 rpm -qa | grep kernel
安裝指定內(nèi)核 rpm -ivh http://soft.91yun.org/ISO/Linux/CentOS/kernel/kernel-3.10.0-229.1.2.el7.x86_64.rpm --force
總結(jié)
以上是生活随笔為你收集整理的linux centos7修改默认启动的内核(升级及切换内核)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VMware vSphere中三种磁盘:
- 下一篇: linux centos7内核降级和升级