中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Centos7內(nèi)核升級

1. 關(guān)于 Linux 內(nèi)核
Linux 內(nèi)核分兩種:官方內(nèi)核(通常是內(nèi)核開發(fā)人員用)和各大 Linux 發(fā)行版內(nèi)核(一般用戶常用)。

1.1 官方內(nèi)核
在使用 Docker 時,發(fā)現(xiàn)其對 Linux 內(nèi)核版本的最低要求是 3.10(這也剛好是 CentOS 7.2 的內(nèi)核版本),但是在這個版本上有部分功能無法實現(xiàn)。目前 Linux 內(nèi)核已經(jīng)發(fā)布到 4.X(可以隨時在 Linux 內(nèi)核官網(wǎng) 查看當(dāng)前版本),為了使用最新版本的內(nèi)核,只好在安裝 CentOS 7 后對內(nèi)核進行升級。

當(dāng)然,內(nèi)核也不能選最新的,防止有尚未發(fā)現(xiàn)的 BUG。而且為了減少以后停止維護帶來的麻煩,最好安裝長期支持版本。各個版本的支持時間在 這個頁面 查看。每個版本可能有四種類型,概述如下:

Prepatch:Prepatch 或 “RC” 內(nèi)核是主要的內(nèi)核預(yù)發(fā)行版本,主要針對內(nèi)核開發(fā)人員和 Linux 愛好者。必須從源代碼進行編譯,并且通常包含必須在可以放入穩(wěn)定版本之前進行測試的新功能。Prepatch 內(nèi)核由 Linus Torvalds 維護和發(fā)布。
Mainline:Mainline 主線樹由 Linus Torvalds 維護。這個版本的內(nèi)核會引入所有新功能。新的 Mainline 內(nèi)核每 2-3 個月發(fā)布一次。
Stable:每個主線內(nèi)核被發(fā)布后,即被認為是“stable”。任何對 stable 內(nèi)核的 BUG 修復(fù)都會從 Mainline 主線樹中回溯并由指定的 stable 內(nèi)核維護人員使用。 在下一個主線內(nèi)核可用之前,通常只有幾個 BUG 修復(fù)內(nèi)核版本 - 除非它被指定為“l(fā)ongterm maintenance kernel(長期維護內(nèi)核)”。stable 內(nèi)核更新按需發(fā)布,通常每月 2-3 次。
Longterm:通常會提供幾個“l(fā)ongterm maintenance”內(nèi)核版本,用于修復(fù)舊版內(nèi)核的 BUG。這些內(nèi)核只會修復(fù)重大 BUG,并且不會頻繁發(fā)布版本。
Longterm release 的內(nèi)核:

版本 維護人 發(fā)布日期 項目生命周期
4.14 Greg Kroah-Hartman 2017-11-12 Jan, 2020
4.9 Greg Kroah-Hartman 2016-12-11 Jan, 2019
4.4 Greg Kroah-Hartman 2016-01-10 Feb, 2022
4.1 Sasha Levin 2015-06-21 May, 2018
3.16 Ben Hutchings 2014-08-03 Apr, 2020
3.2 Ben Hutchings 2012-01-04 May, 2018
1.2 各大 Linux 發(fā)行版內(nèi)核
一般來說,只有從 kernel.org 下載并編譯安裝的內(nèi)核才是官方內(nèi)核。
大多數(shù) Linux 發(fā)行版提供自行維護的內(nèi)核,可以通過 yum 或 rpm 等包管理系統(tǒng)升級。這些內(nèi)核可能不再和 Linux 內(nèi)核官方開發(fā)維護人員有關(guān)系了。通過這個由各大 Linux 發(fā)行版支持的倉庫升級內(nèi)核,通常來說更簡單可靠,但是可選擇的內(nèi)核版本也更少。

使用 uname -r 區(qū)分你用的是官方內(nèi)核還是 Linux 發(fā)行版內(nèi)核,橫線后面有任何東西都表示這不是官方內(nèi)核:

# uname -r3.10.0-514.26.2.el7.x86_64

2. 查看當(dāng)前的內(nèi)核版本
2.1 概述
Linux 只表示內(nèi)核。各大 Linux 發(fā)行版(RedHat、Ubuntu、CentOS 等)在內(nèi)核基礎(chǔ)上集成了其他的一系列軟件,按照各自的版本規(guī)則發(fā)布。例如 CentOS 7.2 中,通過 uname -r 查看內(nèi)核版本時,會看到 3.10.0-514.26.2.el7.x86_64,表示對應(yīng)的 Linux 內(nèi)核版本是 3.10。

2.2 常用的查看內(nèi)核信息的命令
2.2.1 uname
打印指定的系統(tǒng)信息。不帶參數(shù)時,默認使用 -s 參數(shù)。
參數(shù):
-a, –all:按照下面的順序打印所有信息,如果 -p 和 -i 未知時排除掉。
-s, –kernel-name:打印內(nèi)核名字,一般就是 Linux。
-n, –nodename:打印網(wǎng)絡(luò)節(jié)點的主機名。
-r, –kernel-release:打印內(nèi)核發(fā)行版的版本。常用。3.10.0-514.26.2.el7.x86_64
-v, –kernel-version:打印內(nèi)核的版本。#1 SMP Tue Jul 4 15:04:05 UTC 2017
-m, –machine:打印機器硬件名。
-p, –processor:打印處理器名字或“unknown”。
-i, –hardware-platform:打印硬件平臺或“unknown”。
-o, –operating-system:打印操作系統(tǒng)。
–help:顯示這個幫助并退出。
–version:顯示這版本信息并退出。

示例:

# uname -r3.10.0-514.26.2.el7.x86_64# uname -aLinux VM_139_74_centos 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 

2.2.2 /proc 虛擬文件系統(tǒng)
內(nèi)核空間和用戶空間通過 /proc 虛擬文件系統(tǒng)可以通信。
/proc 目錄中包含一些目錄和虛擬文件,這些虛擬文件可以向用戶呈現(xiàn)內(nèi)核信息或者從用戶空間向內(nèi)核發(fā)送信息。
常用文件:

cpuinfo:標(biāo)識了處理器的類型和速度
pci:顯示在 PCI 總線上找到的設(shè)備
modules:當(dāng)前加載到內(nèi)核中的模塊
version:系統(tǒng)版本及內(nèi)核版本
示例:

# cat /proc/version Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Jul 4 15:04:05 UTC 2017

3. 備份數(shù)據(jù)
4. 升級內(nèi)核
記得首先更新倉庫:

yum -y update

-y 選項可以在每次需要確認時,自動使用 yes,節(jié)省時間。

4.1 啟用 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ū)動等。

啟用 ELRepo 倉庫:

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm


4.2 查看可用的系統(tǒng)內(nèi)核包:
可以看到,只有 4.4 和 4.15 兩個版本可以使用:

# yum --disablerepo="*" --enablerepo="elrepo-kernel" list availableLoaded plugins: fastestmirror, langpackselrepo-kernel | 2.9 kB 00:00:00 elrepo-kernel/primary_db | 1.7 MB 00:00:02 Determining fastest mirrors* elrepo-kernel: elrepo.orgAvailable Packageskernel-lt.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-devel.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-doc.noarch 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-headers.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-tools.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-tools-libs.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-lt-tools-libs-devel.x86_64 4.4.118-1.el7.elrepo elrepo-kernelkernel-ml.x86_64 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-devel.x86_64 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-doc.noarch 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-headers.x86_64 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools.x86_64 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools-libs.x86_64 4.15.6-1.el7.elrepo elrepo-kernelkernel-ml-tools-libs-devel.x86_64 4.15.6-1.el7.elrepo elrepo-kernelperf.x86_64 4.15.6-1.el7.elrepo elrepo-kernelpython-perf.x86_64 

4.3 安裝最新內(nèi)核:

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

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

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

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

# sudo awk -F\' '$1=="menuentry " {print i   " : " $2}' /etc/grub2.cfg0 : CentOS Linux (4.15.6-1.el7.elrepo.x86_64) 7 (Core)1 : CentOS Linux (3.10.0-514.26.2.el7.x86_64) 7 (Core)2 : CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)3 : CentOS Linux (0-rescue-f9d400c5e1e8c3a8209e990d887d4ac1) 7 (Core)

5.2 設(shè)置 grub2
我的機器上存在 4 個內(nèi)核(騰訊云的機器,不知道后面兩個干嘛的),我們要使用 4.15 這個版本,可以通過 grub2-set-default 0 命令或編輯 /etc/default/grub 文件來設(shè)置。

1. 通過 grub2-set-default 0 命令設(shè)置:
其中 0 來自上一步的 awk 命令:

sudo grub2-set-default 0

2. 編輯 /etc/default/grub 文件
設(shè)置 GRUB_DEFAULT=0,表示使用上一步的 awk 命令顯示的編號為 0 的內(nèi)核作為默認內(nèi)核:

# vi /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 console=ttyS0 console=tty0 panic=5"> GRUB_DISABLE_RECOVERY="true"> GRUB_TERMINAL="serial console"> GRUB_TERMINAL_OUTPUT="serial console"> GRUB_SERIAL_COMMAND="serial --speed=9600 --unit=0 --word=8 --parity=no --stop=1"

5.3 生成 grub 配置文件并重啟
下一步,通過 gurb2-mkconfig 命令創(chuàng)建 grub2 的配置文件,然后重啟:

sudo grub2-mkconfig -o /boot/grub2/grub.cfgsudo reboot

5.4 驗證
通過 uname -r 查看,可以發(fā)現(xiàn)已經(jīng)生效了。

# uname -r4.15.6-1.el7.elrepo.x86_64

6. 刪除舊內(nèi)核(可選)
內(nèi)核有兩種刪除方式:通過 yum remove 命令或通過 yum-utils 工具。

6.1 通過 yum remove 命令
查看系統(tǒng)中全部的內(nèi)核:

# rpm -qa | grep kernelkernel-tools-libs-3.10.0-514.26.2.el7.x86_64kernel-ml-4.15.6-1.el7.elrepo.x86_64kernel-3.10.0-327.el7.x86_64kernel-tools-3.10.0-514.26.2.el7.x86_64kernel-headers-3.10.0-514.26.2.el7.x86_64kernel-3.10.0-514.26.2.el7.x86_64

刪除舊內(nèi)核的 RPM 包

yum remove kernel-tools-libs-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-327.el7.x86_64 kernel-tools-3.10.0-514.26.2.el7.x86_64 kernel-headers-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-514.26.2.el7.x86_64

6.2 通過 yum-utils 工具
如果安裝的內(nèi)核不多于 3 個,yum-utils 工具不會刪除任何一個。只有在安裝的內(nèi)核大于 3 個時,才會自動刪除舊內(nèi)核。

6.2.1 安裝

yum install yum-utils

6.2.2 刪除

package-cleanup --oldkernels


————————————————
原文鏈接:https://blog.csdn.net/kikajack/java/article/details/79396793

來源:https://www.icode9.com/content-3-682751.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Centos7 內(nèi)核升級&默認啟動
Centos內(nèi)核升級的三種方法
linux(centos7)內(nèi)核升級
CentOS7安裝bbr的正確姿勢:更新到7.3,安裝elrepo官方4.9正式版
centos7 系列升級系統(tǒng)內(nèi)核
谷歌BBR擁塞算法內(nèi)核更新
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服