centos7 離線升級/線上升級作業系統核心
導讀 | 今天來給大家介紹一下 7 離線升級/線上升級作業系統核心 |
- 一.前言
- 二.系統環境
- 三.系統核心下載網址
- 四.centos7離線升級系統核心
- 五.線上升級系統核心
CentOS(Community ENTerprise Operating System)是 發行版之一,它是來自於Red Hat Enterprise Linux依照開放原始碼規定釋出的原始碼所編譯而成。由於出自同樣的原始碼,因此有些要求高度穩定性的伺服器以CentOS替代商業版的Red Hat Enterprise Linux使用。
CentOS系統簡潔穩定,但是系統核心版本低,有的軟體要求的系統核心版本高,此時升級系統核心即可滿足要求!
本文分別介紹離線升級系統核心和線上升級系統核心的方法。另外除了離線升級系統核心和線上升級系統核心,還可以從官網下載指定核心原始碼並進行編譯升級,但是此步驟較為繁瑣,在此忽略。
伺服器版本 系統核心版本 CPU架構
CentOS Linux release 7.4.1708 (Core) 3.10.0-693.el7.x86_64 x86_64
centos 系統核心可以去如下兩個網站下載:
1.清華大學開源軟體映象站:
2.elrepo映象站:
1.先檢視系統環境
檢視作業系統版本
[root@etcd2 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
檢視系統核心
[root@etcd2 ~]# uname -r 3.10.0-693.el7.x86_64
2.離線升級系統核心
更新yum源倉庫
[root@etcd2 ~]# yum -y update
啟用 ELRepo 倉庫,ELRepo 倉庫是基於社群的用於企業級 Linux 倉庫,提供對 RedHat Enterprise (RHEL) 和 其他基於 RHEL的 Linux 發行版(CentOS、Scientific、Fedora 等)的支援。ELRepo 聚焦於和硬體相關的軟體包,包括檔案系統驅動、顯示卡驅動、網路驅動、音效卡驅動和攝像頭驅動等。
匯入ELRepo倉庫的公共金鑰
[root@etcd2 ~]# rpm --import
安裝ELRepo倉庫的yum源
[root@etcd2 ~]# rpm -Uvh
從elrepo下載系統核心包,如果不匯入ELRepo倉庫的公共金鑰和安裝ELRepo倉庫的yum源,是下載不了核心包的
[root@etcd2 ~]# wget kernel-lt-5.4.160-1.el7.elrepo.x86_64.rpm
清華的這個映象站可以直接下載
[root@etcd2 ~]# wget kernel-lt-5.4.197-1.el7.elrepo.x86_64.rpm --no-check-certificate
核心包下載好,kernel-ml代表主線版本,總是保持主線最新的核心,kernel-lt代表長期支援版本,支援週期更長,如果你要追求最新的版本,直接選擇帶ml的rpm包即可,如果你要追求穩定且更長的支援週期,直接選擇lt版本即可。
[root@etcd2 ~]# ll -h kernel-lt-5.4.197-1.el7.elrepo.x86_64.rpm* -rw-r--r-- 1 root root 51M 6月 5 19:47 kernel-lt-5.4.197-1.el7.elrepo.x86_64.rpm
安裝核心包
[root@etcd2 ~]# rpm -ivh kernel-lt-5.4.197-1.el7.elrepo.x86_64.rpm 警告:kernel-lt-5.4.197-1.el7.elrepo.x86_64.rpm: 頭V4 DSA/SHA256 Signature, 金鑰 ID baadae52: NOKEY 準備中... ################################# [100%] 正在升級/安裝... 1:kernel-lt-5.4.197-1.el7.elrepo ################################# [100%]
核心升級完畢後,需要我們修改核心的啟動順序,預設啟動的順序應該為1,升級以後核心是往前面插入為0,設定GRUB_DEFAULT=0。一般新安裝的核心在第一個位置,所以設定default=0,意思是 GRUB 初始化頁面的第一個核心將作為預設核心。
預設的grub檔案,GRUB_DEFAULT=saved
[root@etcd2 ~]# cat /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)" GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="gfxterm" GRUB_CMDLINE_LINUX="rhgb quiet nomodeset" GRUB_DISABLE_RECOVERY="true" 使 GRUB_DEFAULT=0 [root@etcd2 ~]# vim /etc/default/grub [root@etcd2 ~]# cat /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="gfxterm" GRUB_CMDLINE_LINUX="rhgb quiet nomodeset" GRUB_DISABLE_RECOVERY="true"
設定預設啟動核心,grub2-set-default 0和/etc/default/grub檔案裡的GRUB_DEFAULT=0意思一樣
[root@etcd2 ~]# grub2-set-default 0
檢視所有的核心
[root@etcd2 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg 0 : CentOS Linux 7 Rescue 12667e2174a8483e915fd89a3bc359fc (5.4.197-1.el7.elrepo.x86_64) 1 : CentOS Linux (5.4.197-1.el7.elrepo.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-rescue-80c608ceab5342779ba1adc2ac29c213) 7 (Core)
重新生成grub配置檔案
[root@etcd2 ~]# vim /boot/grub2/grub.cfg [root@etcd2 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.4.197-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.4.197-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-12667e2174a8483e915fd89a3bc359fc Found initrd image: /boot/initramfs-0-rescue-12667e2174a8483e915fd89a3bc359fc.img Found linux image: /boot/vmlinuz-0-rescue-80c608ceab5342779ba1adc2ac29c213 Found initrd image: /boot/initramfs-0-rescue-80c608ceab5342779ba1adc2ac29c213.img done
重啟並檢視核心版本
[root@etcd2 ~]# reboot
可以看到核心升級成功
[root@etcd2 ~]# uname -r 5.4.197-1.el7.elrepo.x86_64 [root@etcd2 ~]# uname -rs Linux 5.4.197-1.el7.elrepo.x86_64
匯入ELRepo倉庫的公共金鑰,啟用 ELRepo 倉庫,ELRepo 倉庫是基於社群的用於企業級 Linux 倉庫,提供對 RedHat Enterprise (RHEL) 和 其他基於 RHEL的 Linux 發行版(CentOS、Scientific、Fedora 等)的支援。ELRepo 聚焦於和硬體相關的軟體包,包括檔案系統驅動、顯示卡驅動、網路驅動、音效卡驅動和攝像頭驅動等。
[root@etcd2 ~]# rpm --import
安裝ELRepo倉庫的yum源
[root@etcd2 ~]# rpm -Uvh 獲取 準備中... ################################# [100%] 正在升級/安裝... 1:elrepo-release-7.0-3.el7.elrepo ################################# [100%]
kernel-ml代表主線版本,總是保持主線最新的核心,kernel-lt代表長期支援版本,支援週期更長,如果你要追求最新的版本,直接選擇帶ml的rpm包即可,如果你要追求穩定且更長的支援週期,直接選擇lt版本即可。
檢視可用的系統核心包
[root@etcd2 ~]# yum --disablerepo="*" --enablerepo="elrepo-kernel" list available 已載入外掛:fastestmirror 。。。。。。 Loading mirror speeds from cached hostfile * elrepo-kernel: mirrors.tuna.tsinghua.edu.cn 可安裝的軟體包 elrepo-release.noarch 7.0-5.el7.elrepo elrepo-kernel kernel-lt-devel.x86_64 5.4.197-1.el7.elrepo elrepo-kernel kernel-lt-doc.noarch 5.4.197-1.el7.elrepo elrepo-kernel kernel-lt-headers.x86_64 5.4.197-1.el7.elrepo elrepo-kernel 。。。。。。 kernel-ml-tools-libs.x86_64 5.18.2-1.el7.elrepo elrepo-kernel kernel-ml-tools-libs-devel.x86_64 5.18.2-1.el7.elrepo elrepo-kernel perf.x86_64 5.18.2-1.el7.elrepo elrepo-kernel python-perf.x86_64 5.18.2-1.el7.elrepo elrepo-kernel
剛才安裝的lt版本,現在安裝ml版本
安裝最新版本核心,--enablerepo 選項開啟 CentOS 系統上的指定倉庫。預設開啟的是 elrepo,這裡用
elrepo-kernel 替換。或者yum install -y kernel-lt-4.4.218-1.el7.elrepo --enablerepo=elrepo-kernel
[root@etcd2 ~]# yum --enablerepo=elrepo-kernel install kernel-ml -y 已載入外掛:fastestmirror elrepo | 3.0 kB 00:00:00 elrepo/primary_db | 580 kB 00:00:06 Loading mirror speeds from cached hostfile * elrepo: hkg.mirror.rackspace.com * elrepo-kernel: hkg.mirror.rackspace.com 正在解決依賴關係 --> 正在檢查事務 ---> 軟體包 kernel-ml.x86_64.0.5.18.2-1.el7.elrepo 將被 安裝 --> 解決依賴關係完成 。。。。。。 Downloading packages: kernel-ml-5.18.2-1.el7.elrepo.x86_64.rpm | 56 MB 00:00:42 Running transaction check Running transaction test Transaction test succeeded Running transaction 警告:RPM 資料庫已被非 yum 程式修改。 正在安裝 : kernel-ml-5.18.2-1.el7.elrepo.x86_64 1/1 驗證中 : kernel-ml-5.18.2-1.el7.elrepo.x86_64 1/1 已安裝: kernel-ml.x86_64 0:5.18.2-1.el7.elrepo 完畢!
檢視所有的核心版本
[root@etcd2 ~]# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg 0 : CentOS Linux (5.18.2-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (5.4.197-1.el7.elrepo.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-rescue-12667e2174a8483e915fd89a3bc359fc) 7 (Core) 4 : CentOS Linux (0-rescue-80c608ceab5342779ba1adc2ac29c213) 7 (Core)
核心升級完畢後,需要我們修改核心的啟動順序,預設啟動的順序應該為1,升級以後核心是往前面插入為0,設定GRUB_DEFAULT=0。一般新安裝的核心在第一個位置,所以設定default=0,意思是 GRUB 初始化頁面的第一個核心將作為預設核心。
[root@etcd2 ~]# cat /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="gfxterm" GRUB_CMDLINE_LINUX="rhgb quiet nomodeset" GRUB_DISABLE_RECOVERY="true"
[root@etcd2 ~]# grub2-set-default 0
重新生成grub配置檔案
[root@etcd2 ~]# grub2-mkconfig -o /boot/grub2/grub.cfg Generating grub configuration file ... Found linux image: /boot/vmlinuz-5.18.2-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.18.2-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-5.4.197-1.el7.elrepo.x86_64 Found initrd image: /boot/initramfs-5.4.197-1.el7.elrepo.x86_64.img Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64 Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img Found linux image: /boot/vmlinuz-0-rescue-12667e2174a8483e915fd89a3bc359fc Found initrd image: /boot/initramfs-0-rescue-12667e2174a8483e915fd89a3bc359fc.img Found linux image: /boot/vmlinuz-0-rescue-80c608ceab5342779ba1adc2ac29c213 Found initrd image: /boot/initramfs-0-rescue-80c608ceab5342779ba1adc2ac29c213.img done
重啟
[root@etcd2 ~]# reboot
檢視當前系統核心版本
[root@etcd2 ~]# uname -sr Linux 5.18.2-1.el7.elrepo.x86_64 [root@etcd2 ~]# uname -r 5.18.2-1.el7.elrepo.x86_64
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2945088/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TDengine 離線升級流程
- 怎樣完整地離線更新並升級基於 Debian 的作業系統作業系統
- 升級AIX作業系統AI作業系統
- centos7 核心升級CentOS
- android sdk離線升級方法Android
- CentOS系統核心升級CentOS
- linux 升級系統核心Linux
- Linux作業系統升級openssh實踐Linux作業系統
- 軟硬體影片系統升級改造方案對接無線協作會議系統
- WSUS Offline Update離線補丁升級工具
- Ubuntu 16.04 升級Linux 系統核心UbuntuLinux
- 升級核心
- oracle版本升級路線圖Oracle
- 記一次在openEuler系統下離線編譯升級到openssh9.8p1編譯
- ubuntu核心升級Ubuntu
- 麒麟核心升級
- Linux作業系統不同物件全面升級方法介紹(zt)Linux作業系統物件
- 效能再升級,XMeter Cloud 專業版正式上線Cloud
- linux 核心升級步驟,kernel升級Linux
- 更便捷 阿里雲DCDN離線日誌轉存全新升級阿里
- 作業系統級虛擬化概述作業系統
- MES系統助力企業轉型升級
- Wii將有一個可升級的Linux作業系統(轉)Linux作業系統
- Linux作業系統下的離線瀏覽器介紹(轉)Linux作業系統瀏覽器
- 我和 chatGPT 對線作業系統!ChatGPT作業系統
- ModStartCMS 系統升級指引
- Linux核心升級Linux
- CentOS 8 升級核心CentOS
- CentOS7離線部署JDKCentOSJDK
- 李群工業機器人,讓傳統生產包裝線全面升級李群機器人
- MTK線刷升級操作指引資料
- 數字門店服務系統,助力線下門店轉型升級
- 怎麼升級win11系統?升級Win11系統的方法
- CentOS7 升級 Git 歷程CentOSGit
- OA系統迎合時代升級
- AIX系統升級記錄AI
- FreeBSD 升級系統(轉)
- Win7系統升級win10後wifi或有線網路經常掉線如何解決Win7Win10WiFi