Тры спосабы абнаўлення ядра прамысловай камп'ютэрнай сістэмы CentOS
Падчас выкарыстання CentOS абнаўленне ядра непазбежнае, але часам з-за праблем з залежнасцю кампіляцыі зыходнага кода не ўсе праграмы падтрымліваюць апошнюю версію ядра, таму ніжэй будуць прадстаўлены тры спосабы абнаўлення ядра.
Заўвага:
Пра тыпы ядраў:
ml у kernel-ml — гэта скарачэнне ад [mainline stable] па-ангельску, а апошняя стабільная версія mainline пазначана ў elrepo-kernel.
lt у kernel-lt — гэта скарачэнне ад [long term support] па-англійску, а версія з доўгатэрміновай падтрымкай пазначана ў elrepo-kernel.
Праверце версію ядра
uname -r

Змест
1. Усталёўка yum
1. Імпартуйце зыходны код рэпазітара
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
аб/мін -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
2. Праглядзіце ўсталявальныя пакеты
yum --enablerepo="elrepo-kernel" спіс --showduplicates | сартаваць -r | grep
kernel-ml.x86_64
3. Выберыце версію ML або LT для ўсталёўкі
Калі версія не пазначана, па змаўчанні ўсталёўваецца апошняя версія
Усталяваць версію ML
yum --enablerepo=elrepo-kernel усталяваць kernel-ml-devel kernel-ml -y
Усталюйце LT-версію, выберыце гэта для ўсіх K8S
yum --enablerepo=elrepo-kernel усталяваць kernel-lt-devel kernel-lt -y
4. Праверце бягучую паслядоўнасць загрузкі ядра
awk -F\' '$1=="запіс меню" {друк $2}' /etc/grub2.cfg
5. Змяніце элемент загрузкі па змаўчанні
xxx — гэта серыйны нумар, які вызначае x-ы элемент у спісе загрузкі як элемент загрузкі, а адлік x пачынаецца з 0.
grub2-set-па змаўчанні xxxx
Напрыклад, калі вы хочаце наладзіць загрузку з ядром 4.4
затым непасрэдна ўвядзіце "grub2-set-default 0", і вы зможаце пачаць з версіі 4.4 пры наступным запуску
Праверце паслядоўнасць загрузкі ядра
[root@localhost ~] awk -F\' '$1=="запіс меню" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.179-1.el7.elrepo.x86_64) 7 (ядро)
CentOS Linux (3.10.0-693.el7.x86_64) 7 (ядро)
CentOS Linux (0-rescue-6d4c599606814867814f1a8eec7bfd1e) 7 (ядро)
Устанавіць парадкавы нумар загрузкі
[root@localhost ~] grub2-set-default 0
Перазагрузка
перазагрузка
Праверце версію ядра
uname -r
2. Усталёўка RPM
Праверце версію ядра
uname -r
1. Знайдзіце версію
Паколькі зыходны код ELRepo — гэта апошняя версія, старую версію ядра можна спампаваць толькі ўручную.
Знайдзіце гістарычную версію rpm ядра:
http://mirrors.coreix.net/elrepo-archive-archive/kernel/el7/x86_64/RPMS/
2. Вам трэба спампаваць тры тыпы 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
загалоўкі-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. Усталюйце ядро
аб/мін -ivh kernel-lt-4.4.215-1.el7.elrepo.x86_64.rpm
аб/мін -ivh kernel-lt-devel-4.4.215-1.el7.elrepo.x86_64.rpm
або
#Усталюйце ўсё адным пстрычкай мышы
абароты ў хвіліну -Uvh *.аб/мін
4. Пацвердзіце ўсталяваную версію ядра
[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. Налада запуску
Праверце парадак запуску
[root@localhost ~]# awk -F\' '$1=="запіс меню" {print $2}' /etc/grub2.cfg
CentOS Linux (4.4.215-1.el7.elrepo.x86_64) 7 (ядро)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ядро)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ядро)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ядро)
Устанавіць парадак загрузкі
[root@localhost ~]# grub2-set-default 0
Перазагрузіце, каб змены ўступілі ў сілу
[root@localhost ~]# перазагрузка
3. Усталёўка зыходнага кода
1. Усталюйце асноўны праграмны пакет
yum install -y gcc make git ctags ncurses-devel openssl-devel
yum install -y bison flex elfutils-libelf-devel bc
2. Стварыце каталог кампіляцыі ядра
Выкарыстоўвайце каталог kernelbuild у home
mkdir ~/kernelbuild
3. Атрымайце зыходны код ядра
Зеркальны сайт Універсітэта Цінхуа:
https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/?C=M&O=D
Адрас для запампоўкі іншага пакета ўстаноўкі зыходнага кода:
https://mirrors.edge.kernel.org/pub/linux/kernel/
linux-4.xx.xx.tar.xz
linux-4.xx.xx.tar.gz
Абодва фарматы прымальныя, tar.xz мае больш высокую ступень сціску і меншы памер файла.
Спампаваць онлайн: wget https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.17.11.tar.xz
4. Распакуйце код ядра
Пасля распакавання ўвайдзіце ў зыходны каталог:
tar -xvJf linux-4.17.11.tar.xz
Каб пераканацца ў абсалютнай чысціні дрэва ядра, увайдзіце ў каталог ядра і выканайце каманду make mrproper:
кампакт-дыск linux-4.17.11
зрабіць чыстым і зрабіць належным
5. Канфігурацыя ядра
Скапіяваць бягучы файл канфігурацыі ядра
config-3.10.0-862.el7.x86_64 — гэта файл канфігурацыі ядра майго бягучага асяроддзя, змяніце яго ў адпаведнасці з рэальнай сітуацыяй.
каманда /boot/config-3.10.0-862.el7.x86_64 .config
Пашыраная канфігурацыя
y уключаны, n — адключаны, а m уключаны пры неабходнасці.
make menuconfig: стары інтэрфейс ncurses, заменены на nconfig
make nconfig: Новы інтэрфейс каманднага радка ncurses
6. Кампіляцыя і ўстаноўка
Кампіляцыя ядра
Калі ў вас чатырох'ядравы працэсар, x можа быць 8
зрабіць -jx
Усталюйце ядро
Пасля кампіляцыі ядра ўсталюйце: Папярэджанне: з гэтага моманту вам патрэбныя правы root для выканання каманд, інакш гэта не прывядзе да няўдачы.
зрабіць modules_install усталёўку
7. Наладзьце аўтазагрузку
Праверце паслядоўнасць запуску
[root@localhost ~]# awk -F\' '$1=="запіс меню" {print $2}' /etc/grub2.cfg
CentOS Linux (4.17.11-1.el7.elrepo.x86_64) 7 (ядро)
CentOS Linux (4.9.9-1.el7.elrepo.x86_64) 7 (ядро)
CentOS Linux (3.10.0-957.el7.x86_64) 7 (ядро)
CentOS Linux (0-rescue-b91f945269084aa98e8257311ee713c5) 7 (ядро)
Устанавіць парадак загрузкі
[root@localhost ~]# grub2-set-default 0
Перазагрузіце, каб змены ўступілі ў сілу
[root@localhost ~]# перазагрузка
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.

ПК для мантажу ў стойку
Убудаваныя вылічэнні
Прамысловыя партатыўныя кампутары
Трывалыя планшэты
Трывалы ноўтбук
Прамысловы панэльны ПК
Трывалы партатыўны камп'ютар
Прамысловы ПК Advantech