Как установить 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