在 CentOS 7 中通過命令行檢查和升級您的 Linux 內核版本
在本文中,我們將學習到如下知識點:
檢查Linux 內核版本
升級Linux 內核版本
1)檢查內核版本


要檢查內核版本和構建日期、操作系統架構、主機名等系統參數,您可以使用uname包含在coreutils包中的命令:
# uname -rv
3.10.0-693.11.6.el7.x86_64 #1 SMP Thu Jan 4 01:06:37 UTC 2018
要查看當前內核版本和構建日期,請運行uname -r. 根據您的服務器運行的平臺,您可能會看到略有不同的輸出,即使是相同的 CentOS 7 操作系統。
如果您將 VPS(虛擬專用服務器)您將在內核版本中看到“stab”:
# uname -r
2.6.32-042stab125.5
如果您在專用服務器或 KVM 虛擬服務器上運行 CentOS 7,您可以在內核版本中看到“el7”,它指的是 Red Hat Enterprise Linux,CentOS 是從它派生而來的:
# uname -r
3.10.0-693.11.6.el7.x86_64
如果您運行的是 CloudLinux,您可以在內核版本中看到“lve”:
# uname -r
3.10.0-714.10.2.lve1.5.9.el7.x86_64
另一種檢查方法是使用以下 yum 命令:
yum info kernel -q
這個命令的運行時間可能會明顯更長,因為 yum 默認使用 python 解釋器和一個或多個插件。但是,它提供了更詳細的信息。以下是此命令可能輸出的示例:
# yum info kernel -q
Available Packages
Name : kernel
Arch : x86_64
Version : 3.10.0
Release : 693.11.6.el7
Size : 43 M
Repo : updates/7/x86_64
Summary : The Linux kernel
URL : http://www.kernel.org/
License : GPLv2
Description : The kernel package contains the Linux kernel (vmlinuz), the core of any
2)升級 Linux 內核
如果您有一個 VPS 作為 OpenVZ 容器,則不可能獨立升級您的內核,因為所有虛擬容器都運行在節點上加載的相同內核。因此,只能在專用服務器和基于 KVM 的虛擬服務器上執行自愿升級。
要升級內核,您可以運行以下yum命令:
yum upgrade kernel
默認情況下,此命令應要求確認安裝新內核:
可以嗎 [y/d/N]:
如果想跳過確認,可以使用n
yum upgrade kernel -y
安裝新內核后,您需要加載它。為此,您需要重新啟動服務器:
重啟
服務器完成重新啟動后,您應該檢查加載的內核版本。
內核使用
KernelCare 是 CloudLinux 分發的 Linux 內核實時修補軟件。使用 KernelCare 時,服務器不需要重新啟動內核升級,并且每 4 小時自動檢查和應用內核補丁。它僅適用于專用服務器和 KVM 虛擬服務器。
您可以檢查是否安裝了 KernelCare,如下所示:
yum info kernelcare -q
Installed Packages
Name : kernelcare
Arch : x86_64
Version : 2.14
Release : 2
Size : 217 k
Repo : installed
From repo : kernelcare
Summary : KernelCare tools
URL : http://www.cloudlinux.com
License : CLOUD LINUX LICENSE AGREEMENT
Description : KernelCare userland tools
要檢查補丁是否已應用,請運行:
kcarectl –info
補充:
3)刪除舊內核
有時您可能需要手動從服務器中刪除舊內核。要檢查所有已安裝的內核,yum可以再次使用此命令:
# yum list kernel -q
Installed Packages
Installed Packages
kernel.x86_64 3.10.0-693.11.1.el7 @updates
kernel.x86_64 3.10.0-693.11.1.el7 @updates
使用package-cleanup帶有–oldkernels開關的命令將刪除所有舊內核,只留下 ‘ count ‘ 最近的內核(默認count=2)。
例如,要刪除除最近安裝和加載的內核之外的所有內核,請運行以下命令:
package-cleanup –oldkernels –count=1
以上就是檢查和升級您的 Linux 內核版本全部內容。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。