Ba cách để nâng cấp nhân hệ điều hành máy tính công nghiệp CentOS.
Trong quá trình sử dụng CentOS, việc nâng cấp kernel là điều không thể tránh khỏi, nhưng đôi khi do các vấn đề về phụ thuộc biên dịch mã nguồn, không phải tất cả các chương trình đều hỗ trợ phiên bản kernel mới nhất. Vì vậy, bài viết sau đây sẽ giới thiệu ba cách để nâng cấp kernel.
Ghi chú:
Về các loại nhân hệ điều hành:
Chữ ml trong kernel-ml là viết tắt của [mainline stable] trong tiếng Anh, và phiên bản mainline ổn định mới nhất được liệt kê trong elrepo-kernel.
Chữ lt trong kernel-lt là viết tắt của [long term support] trong tiếng Anh, và phiên bản hỗ trợ dài hạn được liệt kê trong elrepo-kernel.
Kiểm tra phiên bản kernel
uname -r

Mục lục
1. Cài đặt yum
1. Nhập mã nguồn kho lưu trữ
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
2. Xem các gói có thể cài đặt
yum --enablerepo="elrepo-kernel" list --showduplicates | sort -r | grep
kernel-ml.x86_64
3. Chọn phiên bản ML hoặc LT để cài đặt.
Nếu không chỉ định phiên bản nào, phiên bản mới nhất sẽ được cài đặt theo mặc định.
Cài đặt phiên bản ML
yum --enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml -y
Cài đặt phiên bản LT, chọn tùy chọn này cho tất cả các hệ thống K8S.
yum --enablerepo=elrepo-kernel install kernel-lt-devel kernel-lt -y
4. Kiểm tra trình tự khởi động nhân hệ điều hành hiện tại
awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
5. Thay đổi mục khởi động mặc định
xxx là số sê-ri, chỉ định mục thứ x trong danh sách khởi động là mục khởi động, và x bắt đầu đếm từ 0.
grub2-set-default xxxx
Ví dụ, nếu bạn muốn thiết lập để khởi động với nhân hệ điều hành 4.4
Sau đó nhập trực tiếp "grub2-set-default 0", và bạn có thể khởi động từ phiên bản 4.4 vào lần tiếp theo.
Kiểm tra trình tự khởi động nhân hệ điều hành
[root@localhost ~] awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (Core)
Đặt số thứ tự khởi động
[root@localhost ~] grub2-set-default 0
Khởi động lại
khởi động lại
Kiểm tra phiên bản kernel
uname -r
2. Lắp đặt RPM
Kiểm tra phiên bản kernel
uname -r
1. Tìm phiên bản
Vì mã nguồn ELRepo là phiên bản mới nhất, nên phiên bản kernel cũ chỉ có thể được tải xuống thủ công.
Tìm phiên bản cũ của gói kernel rpm:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Bạn cần tải xuống ba loại rpm.
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
devel-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt
headers-4.4.215-1.el7.elrepo.x86_64.rpm
wget
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/kernel-lt-
4.4.215-1.el7.elrepo.x86_64.rpm
3. Cài đặt nhân hệ điều hành
rpm -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
rpm -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
hoặc
#Cài đặt tất cả chỉ với một cú nhấp chuột
rpm -Uvh *.rpm
4. Xác nhận phiên bản kernel đã cài đặt
[root@localhost ~]# rpm -qa | grep kernel
kernel-headers-3.10.0-1160.15.2.el7.x86_64
kernel-devel-3.10.0-1160.49.1.el7.x86_64
kernel-tools-libs-3.10.0-957.el7.x86_64
kernel-3.10.0-957.el7.x86_64
kernel-ml-4.9.9-1.el7.elrepo.x86_64
kernel-lt-4.4.215-1.el7.elrepo.x86_64
kernel-tools-3.10.0-957.el7.x86_64
kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64
5. Thiết lập khởi động
Kiểm tra thứ tự khởi động
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Thiết lập thứ tự khởi động
[root@localhost ~]# grub2-set-default 0
Khởi động lại máy để có hiệu lực.
[root@localhost ~]# khởi động lại
3. Cài đặt mã nguồn
1. Cài đặt gói phần mềm cốt lõi
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Tạo thư mục biên dịch nhân hệ điều hành.
Sử dụng thư mục kernelbuild trong thư mục home.
mkdir ~/kernelbuild
3. Lấy mã nguồn nhân hệ điều hành.
Trang web sao chép của Đại học Thanh Hoa:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Địa chỉ tải xuống gói cài đặt mã nguồn khác:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Cả hai định dạng đều được chấp nhận, nhưng tar.xz có tỷ lệ nén cao hơn và kích thước tệp nhỏ hơn.
Tải xuống trực tuyến: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Giải nén mã kernel
Sau khi giải nén, hãy vào thư mục nguồn:
tar -xvJf linux-4.17.11.tar.xz
Để đảm bảo cây mã nguồn nhân hoàn toàn sạch sẽ, hãy vào thư mục mã nguồn nhân và thực thi lệnh make mrproper:
cd linux-4.17.11
làm sạch && làm cho mrproper
5. Cấu hình nhân hệ điều hành
Sao chép tệp cấu hình kernel hiện tại.
config-3.10.0-862.el7.x86_64 là tệp cấu hình kernel của môi trường hiện tại của tôi, hãy chỉnh sửa nó theo tình hình thực tế.
cp /boot/config-3.10.0-862.el7.x86_64 .config
Cấu hình nâng cao
y được bật, n bị tắt và m được bật khi cần thiết.
make menuconfig: giao diện ncurses cũ, đã được thay thế bằng nconfig
make nconfig: Giao diện dòng lệnh ncurses mới
6. Biên dịch và cài đặt
Biên dịch nhân hệ điều hành
Nếu bạn có máy tính lõi tứ, x có thể bằng 8.
tạo -jx
Cài đặt nhân hệ điều hành
Sau khi biên dịch nhân hệ điều hành, hãy cài đặt: Cảnh báo: Từ đây trở đi, bạn cần quyền root để thực thi các lệnh, nếu không sẽ thất bại.
make modules_install install
7. Thiết lập khởi động
Kiểm tra trình tự khởi động
[root@localhost ~]# awk -F\' '$1=="menuentry " {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (Core)
Thiết lập thứ tự khởi động
[root@localhost ~]# grub2-set-default 0
Khởi động lại máy để có hiệu lực.
[root@localhost ~]# khởi động lại
LET'S TALK ABOUT YOUR PROJECTS
- sinsmarttech@gmail.com
-
3F, Block A, Future Research & Innovation Park, Yuhang District, Hangzhou, Zhejiang, China
Our experts will solve them in no time.

Máy tính gắn trên giá đỡ
Điện toán nhúng
Máy tính xách tay công nghiệp
Máy tính bảng bền chắc
Máy tính xách tay bền chắc
Máy tính bảng công nghiệp
Thiết bị cầm tay chắc chắn
Máy tính công nghiệp Advantech