Linux升級內(nèi)核版本

1、查看當(dāng)前內(nèi)核版本

$ uname -r
3.10.0-514.el7.x86_64

$ uname -a
Linux k8s-master 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 

2堕油、升級內(nèi)核

更新yum源倉庫

$ yum -y update

啟用 ELRepo 倉庫
ELRepo 倉庫是基于社區(qū)的用于企業(yè)級 Linux 倉庫潘飘,提供對 RedHat Enterprise (RHEL) 和 其他基于 RHEL的 Linux 發(fā)行版(CentOS、Scientific掉缺、Fedora 等)的支持卜录。
ELRepo 聚焦于和硬件相關(guān)的軟件包,包括文件系統(tǒng)驅(qū)動眶明、顯卡驅(qū)動暴凑、網(wǎng)絡(luò)驅(qū)動、聲卡驅(qū)動和攝像頭驅(qū)動等赘来。

導(dǎo)入ELRepo倉庫的公共密鑰

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安裝ELRepo倉庫的yum源

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

3现喳、查看可用的系統(tǒng)內(nèi)核包

可以看到4.4和4.18兩個版本

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn
elrepo-kernel                                                                                                                                                                 | 2.9 kB  00:00:00     
elrepo-kernel/primary_db                                                                                                                                                      | 1.8 MB  00:00:03     
Available Packages
kernel-lt.x86_64                                                                                  4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-devel.x86_64                                                                            4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-doc.noarch                                                                              4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-headers.x86_64                                                                          4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-tools.x86_64                                                                            4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-tools-libs.x86_64                                                                       4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-lt-tools-libs-devel.x86_64                                                                 4.4.155-1.el7.elrepo                                                                  elrepo-kernel
kernel-ml.x86_64                                                                                  4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-devel.x86_64                                                                            4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-doc.noarch                                                                              4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-headers.x86_64                                                                          4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-tools.x86_64                                                                            4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-tools-libs.x86_64                                                                       4.18.7-1.el7.elrepo                                                                   elrepo-kernel
kernel-ml-tools-libs-devel.x86_64                                                                 4.18.7-1.el7.elrepo                                                                   elrepo-kernel
perf.x86_64                                                                                       4.18.7-1.el7.elrepo                                                                   elrepo-kernel
python-perf.x86_64                                                                                4.18.7-1.el7.elrepo                                                                   elrepo-

4、安裝最新版本內(nèi)核

$ yum --enablerepo=elrepo-kernel install kernel-ml

--enablerepo 選項開啟 CentOS 系統(tǒng)上的指定倉庫犬辰。默認(rèn)開啟的是 elrepo嗦篱,這里用 elrepo-kernel 替換。

5幌缝、設(shè)置 grub2

內(nèi)核安裝好后灸促,需要設(shè)置為默認(rèn)啟動選項并重啟后才會生效

查看系統(tǒng)上的所有可用內(nèi)核:

$ sudo awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (4.18.7-1.el7.elrepo.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-862.11.6.el7.x86_64) 7 (Core)
2 : CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-063ec330caa04d4baae54c6902c62e54) 7 (Core)

設(shè)置新的內(nèi)核為grub2的默認(rèn)版本
服務(wù)器上存在4 個內(nèi)核,我們要使用 4.18 這個版本,可以通過 grub2-set-default 0 命令或編輯 /etc/default/grub 文件來設(shè)置

方法1浴栽、通過 grub2-set-default 0 命令設(shè)置
其中 0 是上面查詢出來的可用內(nèi)核

grub2-set-default 0

方法2荒叼、編輯 /etc/default/grub 文件
設(shè)置 GRUB_DEFAULT=0,通過上面查詢顯示的編號為 0 的內(nèi)核作為默認(rèn)內(nèi)核:

$ vim /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=0
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cl/root rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

生成 grub 配置文件并重啟

$ grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.18.7-1.el7.elrepo.x86_64
Found initrd image: /boot/initramfs-4.18.7-1.el7.elrepo.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-862.11.6.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.11.6.el7.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-063ec330caa04d4baae54c6902c62e54
Found initrd image: /boot/initramfs-0-rescue-063ec330caa04d4baae54c6902c62e54.img
done

$ reboot

6典鸡、驗證

$ uname -r
4.18.7-1.el7.elrepo.x86_64

7被廓、刪除舊內(nèi)核(可選)

查看系統(tǒng)中全部的內(nèi)核:

$ rpm -qa | grep kernel
kernel-3.10.0-514.el7.x86_64
kernel-ml-4.18.7-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-862.11.6.el7.x86_64
kernel-tools-3.10.0-862.11.6.el7.x86_64
kernel-3.10.0-862.11.6.el7.x86_64

方法1、yum remove 刪除舊內(nèi)核的 RPM 包

$ yum remove kernel-3.10.0-514.el7.x86_64 \
kernel-tools-libs-3.10.0-862.11.6.el7.x86_64 \
kernel-tools-3.10.0-862.11.6.el7.x86_64 \
kernel-3.10.0-862.11.6.el7.x86_64

方法2萝玷、yum-utils 工具
如果安裝的內(nèi)核不多于 3 個嫁乘,yum-utils 工具不會刪除任何一個。只有在安裝的內(nèi)核大于 3 個時球碉,才會自動刪除舊內(nèi)核蜓斧。

安裝yum-utils

$ yum install yum-utils

刪除舊版本

package-cleanup --oldkernels
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市睁冬,隨后出現(xiàn)的幾起案子挎春,更是在濱河造成了極大的恐慌,老刑警劉巖豆拨,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件直奋,死亡現(xiàn)場離奇詭異,居然都是意外死亡辽装,警方通過查閱死者的電腦和手機帮碰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門相味,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拾积,“玉大人,你說我怎么就攤上這事丰涉⊥厍桑” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵一死,是天一觀的道長肛度。 經(jīng)常有香客問我,道長投慈,這世上最難降的妖魔是什么承耿? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮伪煤,結(jié)果婚禮上加袋,老公的妹妹穿的比我還像新娘。我一直安慰自己抱既,他們只是感情好职烧,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般蚀之。 火紅的嫁衣襯著肌膚如雪蝗敢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天足删,我揣著相機與錄音寿谴,去河邊找鬼。 笑死壹堰,一個胖子當(dāng)著我的面吹牛拭卿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贱纠,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼峻厚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谆焊?” 一聲冷哼從身側(cè)響起惠桃,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辖试,沒想到半個月后辜王,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡罐孝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年呐馆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莲兢。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡汹来,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出改艇,到底是詐尸還是另有隱情收班,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布谒兄,位于F島的核電站摔桦,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏承疲。R本人自食惡果不足惜邻耕,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望燕鸽。 院中可真熱鬧兄世,春花似錦、人聲如沸绵咱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至艾恼,卻和暖如春住涉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钠绍。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工舆声, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人柳爽。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓媳握,卻偏偏與公主長得像,于是被迫代替她去往敵國和親磷脯。 傳聞我的和親對象是個殘疾皇子蛾找,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容