Как установить ядро Linux 5.0 на CentOS 7

by itisgood

Как установить Linux Kernel 5.0 на CentOS 7

Как я могу установить Linux Kernel 5.0 на CentOS 7 ?

Могу ли я обновить до Kernel 5.0 на CentOS 7 ?

По умолчанию CentOS поставляется с ядром, специально созданным для обеспечения его целостности и совместимости с поддерживаемым оборудованием.

Ядро Linux состоит из самого базового ядра и ряда модулей ядра. Базовое ядро всегда загружается во время загрузки, но модули могут быть загружены по требованию.

Ниже приведен список пакетов ядра, доступных для CentOS 7:

  • kernel:Этот пакет содержит ядро для одноядерных, многоядерных и многопроцессорных систем.
  • kernel-devel: содержит заголовки ядра и make-файлы, используемые для сборки модулей ядра с установленной версией ядра.
  • kernel-headers: Этот пакет включает заголовочные файлы C, которые обеспечивают взаимодействие между ядром Linux и библиотеками и программами пользовательского пространства.
  • kernel-tools: содержит инструменты для манипулирования ядром Linux и вспомогательную документацию.
  • perf: этот пакет содержит инструмент perf, который обеспечивает мониторинг производительности ядра Linux.
  • linux-firmware: содержит файлы прошивки, необходимые для работы различных устройств.

Как установить Linux Kernel 5.0 на CentOS 7

Последний выпуск ядра можно установить в CentOS 7, собрав его или используя RPM-репозиторий с предварительно собранными пакетами.

В этом руководстве мы будем использовать ELRepo для установки Linux Kernel 5.0 на CentOS 7.

ELRepo – это RPM-репозиторий для пакетов Enterprise Linux.

Он поддерживает Red Hat Enterprise Linux (RHEL) и его производные, такие как Scientific Linux, CentOS и т.д

Добавьте репозиторий ELRepo в CentOS 7, выполнив следующие команды.

sudo yum -y install https://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

После добавления репо импортируйте ключ GPG, используемый для подписи пакетов.

sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Это добавит канал elrepo-kernel, который обеспечивает как долговременные (kernel-lt) вспомогательные ядра, так и последние стабильные основные ядра (kernel-ml) для RHEL и CentOS.

Этот канал не включен по умолчанию, и вам необходимо явно включить его перед установкой Kernel 5.0 на CentOS 7.

$ sudo yum --disablerepo="*" --enablerepo="elrepo-kernel" list available | grep kernel-ml
 kernel-ml.x86_64                        5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-devel.x86_64                  5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-doc.noarch                    5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-headers.x86_64                5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-tools.x86_64                  5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-tools-libs.x86_64             5.0.0-1.el7.elrepo         elrepo-kernel
 kernel-ml-tools-libs-devel.x86_64       5.0.0-1.el7.elrepo         elrepo-kernel

Теперь, когда мы подтвердили наличие Linux Kernel 5.0, мы можем приступить к его установке.

$ sudo yum --enablerepo=elrepo-kernel install kernel-ml
 Loaded plugins: fastestmirror
 Loading mirror speeds from cached hostfile
 base: mirror.aptus.co.tz
 elrepo: elrepo.reloumirrors.net
 elrepo-kernel: elrepo.reloumirrors.net
 extras: mirror.aptus.co.tz
 updates: mirror.aptus.co.tz
 base                                                                                                                            | 3.6 kB  00:00:00     
 elrepo                                                                                                                          | 2.9 kB  00:00:00     
 extras                                                                                                                          | 3.4 kB  00:00:00     
 updates                                                                                                                         | 3.4 kB  00:00:00     
 (1/5): base/7/x86_64/group_gz                                                                                                   | 166 kB  00:00:00     
 (2/5): extras/7/x86_64/primary_db                                                                                               | 180 kB  00:00:00     
 (3/5): elrepo/primary_db                                                                                                        | 270 kB  00:00:02     
 (4/5): updates/7/x86_64/primary_db                                                                                              | 2.4 MB  00:00:03     
 (5/5): base/7/x86_64/primary_db                                                                                                 | 6.0 MB  00:00:06     
 Resolving Dependencies
 --> Running transaction check
 ---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be installed
 --> Finished Dependency Resolution 
 Dependencies Resolved
 =======================================================================================================================================================
  Package                          Arch                          Version                                     Repository                            Size
 Installing:
  kernel-ml                        x86_64                        5.0.0-1.el7.elrepo                          elrepo-kernel                         47 M
 Transaction Summary
 Install  1 Package
 Total download size: 47 M
 Installed size: 215 M
 Is this ok [y/d/N]: y

Также установите kernel-ml-devel, kernel-ml-headers, kernel-ml-tools, perf

sudo yum -y --enablerepo=elrepo-kernel install kernel-ml-{devel,headers,perf}

Перезагрузите систему

sudo reboot

Выберите Kernel 5.0 в меню Grub для загрузки недавно установленного Kernel 5.0 в CentOS 7.

Подтвердите загруженное ядро командой uname.

$ uname -r
5.0.0-1.el7.elrepo.x86_64

Настройка Kernel 5.0 на CentOS 7 по умолчанию

Отредактируйте файл /etc/default/grub и установите GRUB_DEFAULT = 0.

GRUB_TIMEOUT=1
GRUB_DEFAULT=0 
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="no_timer_check console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 elevator=noop crashkernel=auto"
GRUB_DISABLE_RECOVERY="true"

Восстановите конфигурационный файл grub.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Удалить ядро 5.0 в CentOS 7

Теперь у вас установлена ОС Linux Kernel 5.0 на CentOS 7.

Для удаления загрузитесь с более старой версией ядра

Подтвердите загруженную версию ядра.

$ uname -r
3.10.0-957.1.3.el7.x86_64

Затем удалите Linux Kernel 5.0 в CentOS 7.

$ sudo yum remove kernel-ml kernel-ml-{devel,headers,perf}
 Loaded plugins: fastestmirror
 No Match for argument: kernel-ml-perf
 Resolving Dependencies
 --> Running transaction check
 ---> Package kernel-ml.x86_64 0:5.0.0-1.el7.elrepo will be erased
 ---> Package kernel-ml-devel.x86_64 0:5.0.0-1.el7.elrepo will be erased
 ---> Package kernel-ml-headers.x86_64 0:5.0.0-1.el7.elrepo will be erased
 --> Finished Dependency Resolution
 Dependencies Resolved
 =======================================================================================================================================================
  Package                                Arch                        Version                                  Repository                           Size
 Removing:
  kernel-ml                              x86_64                      5.0.0-1.el7.elrepo                       @elrepo-kernel                      215 M
  kernel-ml-devel                        x86_64                      5.0.0-1.el7.elrepo                       @elrepo-kernel                       47 M
  kernel-ml-headers                      x86_64                      5.0.0-1.el7.elrepo                       @elrepo-kernel                      4.6 M
 Transaction Summary
 Remove  3 Packages
 Installed size: 266 M
 Is this ok [y/N]: y

Для системы Ubuntu и Linux Mint проверьте:

Как установить Linux ядро 5.0 на Ubuntu / Linux Mint

А также:

Выпущено ядро Linux 5.0! Проверьте новые возможности

КАК УСТАНОВИТЬ Gradle НА UBUNTU 18.04 / UBUNTU 16.04

 

You may also like

Leave a Comment