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