Поиск по сайту:

Как обновить ядро Linux на сервере Ubuntu 16.04


Это руководство существует для этих версий ОС

  • Ubuntu 22.04 (Jammy Jellyfish)
  • Ubuntu 16.04 (Xenial Xerus)

На этой странице

  1. Шаг 1. Обновите репозиторий Ubuntu и обновите все пакеты
  2. Шаг 2. Проверка активной версии ядра
  3. Шаг 3. Установите новую версию ядра
  4. Шаг 4. Удалите старое ядро
  5. Справочник

Ядро Linux является ядром операционной системы Ubuntu. Ядро Linux — это монолитное Unix-подобное ядро для компьютерных операционных систем. Оно было создано Linux Torvalds и используется во всех дистрибутивах Linux, включая Ubuntu, CentOS, OpenSuSE, ReadHat и Debian.

В этом руководстве я покажу вам, как обновить ядро Ubuntu, чтобы использовать последнюю основную сборку ядра, предоставленную командой ядра Ubuntu. Я буду использовать Ubuntu 16.04.2 Xenial Xerus с ядром версии 4.4 по умолчанию в качестве базового обновления до версии ядра 4.11.2.

Что такое основная сборка ядра?

Основная сборка ядра — это просто ванильное ядро с kernel.org, упакованное в виде пакета deb. Команда Canonical Kernel собирает и настраивает исходные коды ядра для Ubuntu и собирает его в виде пакета .deb для простой установки с помощью диспетчера пакетов apt. Ядро Mainline следует использовать только в том случае, если вам нужны новейшие функции ядра, оно потенциально менее стабильно, чем производственные ядра, которые поставляются по умолчанию с Ubuntu.

Что мы будем делать:

  1. Обновите репозиторий и обновите все пакеты.
  2. Проверка активности ядра.
  3. Установка новой версии ядра.
  4. Удалить старое ядро.

Шаг 1. Обновите репозиторий Ubuntu и обновите все пакеты

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

Подключитесь к вашему серверу Ubuntu через вход SSH. Вы должны быть пользователем root для следующих шагов. Если на вашем сервере отключен вход в систему root, войдите в систему как обычный пользователь и запустите sudo -s, чтобы стать пользователем root.

ssh 

Обновите все репозитории системы.

sudo apt update

Затем обновите все установленные пакеты с помощью приведенной ниже команды.

sudo apt upgrade -y

Наконец, перезагрузите сервер, чтобы гарантировать применение потенциально установленных обновлений ядра.

sudo reboot

Теперь снова проверьте наличие обновляемых пакетов с помощью приведенной ниже команды.

sudo apt list --upgradeable

Убедитесь, что у вас нет ожидающих обновлений.

Шаг 2 — Проверка активной версии ядра

На этом этапе мы проверим активное ядро нашей системы. Нам нужно знать архитектуру системы и версию ядра, которая используется в системе.

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

uname -msr

Вы получите версию ядра, как показано ниже.

Linux 4.4.0-78-generic x86_64

Это означает, что мы используем ядро Generic Linux версии 4.4 с x86_64/64-битной системой.

Универсальное ядро — это ядро общего назначения. Если вы хотите использовать свой ящик для таких задач, как редактирование, кодирование видео и аудио, его, например. рекомендуется использовать одно из ядер с низкой задержкой.

Шаг 3 — Установите новую версию ядра

Теперь мы знаем, что сейчас используем ядро 4.4. На этом этапе мы обновим используемое ядро до последней версии основной сборки ядра 4.11.2. Все основные сборки ядра можно скачать с этого сайта - http://kernel.ubuntu.com/~kernel-ppa/mainline/.

Создайте новый каталог для основной версии ядра.

sudo mkdir -p ~/4.11.2
cd ~/4.11.2

Загрузите пакеты универсальной версии ядра (поскольку мы используем универсальную версию) с помощью команды wget.

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102_4.11.2-041102.201705201036_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-headers-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.11.2/linux-image-4.11.2-041102-generic_4.11.2-041102.201705201036_amd64.deb

Теперь установите пакеты с помощью команды dpkg ниже.

dpkg -i *.deb

Когда установка пакета ядра будет завершена, обновите grub и перезагрузите систему.

sudo update-grub
sudo reboot

После перезагрузки сервера еще раз проверьте версию ядра.

uname -msr

Вы получите новое ядро в системе: 4.11.2.

Linux 4.11.2-041102-generic x86_64

Шаг 4 — Удалите старое ядро

На данном этапе версия ядра нашего сервера обновлена до 4.11.2. На этом шаге мы удалим старое ядро и просто оставим новую версию, которую используем сейчас.

Для этой цели мы будем использовать утилиту командной строки byobu. Это отличная утилита для безопасного удаления и очистки старого ядра из системы, и она никогда не удалит текущее ядро.

Установите byobu с помощью приведенной ниже команды apt.

sudo apt install byobu

Когда все будет готово, проверьте установленную версию ядра в системе.

dpkg -l | grep linux-image

Мы получим результат, как показано ниже.

На сервере я установил три версии ядра Ubuntu: 4.4.62 - 4.4.78 - 4.11.2. А пока в системе используется последнее ядро 4.11.2. Мы удалим старое ядро 4.4 и оставим самое последнее 4.11.2.

Выполните приведенную ниже команду, чтобы удалить старое ядро.

sudo purge-old-kernels

Если вы видите результат ниже:

No kernels are eligible for removal

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

Если вы хотите сохранить только одно (последнее) ядро, вы можете использовать приведенную ниже команду, чтобы удалить все, кроме одного ядра.

purge-old-kernels --keep 1 -q

Теперь обновите grub, и вы получите единственную версию ядра, установленную в системе.

sudo update-grub

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

Ссылка

  • https://help.ubuntu.com/community/RemoveOldKernels