Как установить HWE-ядро при использовании TPM-FDE со снэппированным ядром?

Вопрос или проблема

На классических установках Ubuntu мы могли устанавливать / заменять образы ядра, устанавливая пакеты, содержащие образы ядра HWE. Как это сделать в Ubuntu со снап-ядером?

Обратите внимание, что я использую TPM-FDE, и предлагаемое решение не должно нарушать мою установку, заставляя меня переустанавливать Ubuntu (= потерянный день продуктивности).

Вы можете установить версию ядра HWE, следуя этим инструкциям:

source /etc/os-release
sudo snap switch pc-kernel --channel "${VERSION_ID%%.*}-hwe/candidate"
sudo snap refresh
sudo shutdown -r now

Я протестировал это на другом ноутбуке, который также работает на 24.04 с TPM-FDE, и перезагрузка прошла без проблем. (Редактирование: На другой машине мне удалось использовать карту Intel B580, которая не поддерживается на исходном ядре 24.04.)

Обратите внимание, что более новое ядро в настоящее время доступно только в 24-hwe/candidate (или beta, или edge). Эта строка должна быть изменена на 24-hwe/stable, как только более новое ядро станет доступным в этом канале. Если ваша версия Ubuntu не 24.04, вам необходимо указать соответствующую версию вместо 24. (Редактирование: Я использовал некоторые скрипты bash, чтобы сделать мой ответ более надежным в будущем.)

Чтобы вернуться, выполните следующее:

source /etc/os-release
sudo snap switch pc-kernel --channel "${VERSION_ID%%.*}/stable"
sudo snap refresh
sudo shutdown -r now

Ниже приведен текущий список (2025-02-05) доступных версий ядра:

$ snap info pc-kernel
name:      pc-kernel
summary:   The canonical generic amd64 kernel
publisher: Canonical✓
store-url: https://snapcraft.io/pc-kernel
contact:   [email protected]
license:   unset
description: |
  The Ubuntu kernel package as a snap
type:         kernel
snap-id:      pYVQrBcKmBa0mZ4CCN7ExT6jH8rY1hza
tracking:     24/stable
refresh-date: 58 days ago, at 18:37 CET
channels:
  latest/stable:    4.4.0-262.296                 2025-01-06 (2114) 177MB -
  latest/candidate: 4.4.0-263.297                 2025-01-20 (2157) 177MB -
  latest/beta:      4.4.0-263.297                 2025-01-16 (2157) 177MB -
  latest/edge:      4.4.0-263.297                 2025-01-11 (2155) 177MB -
  25.04/stable:     6.12.0-12.12                  2025-02-03 (2188) 369MB -
  25.04/candidate:  6.12.0-12.12                  2025-01-31 (2188) 369MB -
  25.04/beta:       6.12.0-12.12                  2025-01-30 (2188) 369MB -
  25.04/edge:       6.12.0-12.12                  2025-01-30 (2184) 369MB -
  24.10/stable:     6.11.0-12.13                  2024-12-12 (2083) 355MB -
  24.10/candidate:  6.11.0-17.17                  2025-01-20 (2162) 358MB -
  24.10/beta:       6.11.0-17.17                  2025-01-20 (2162) 358MB -
  24.10/edge:       6.11.0-17.17                  2025-01-17 (2159) 358MB -
  24-hwe/stable:    6.8.0-50.51                   2024-12-09 (2072) 348MB -
  24-hwe/candidate: 6.11.0-17.17~24.04.2          2025-02-04 (2193) 363MB -
  24-hwe/beta:      6.11.0-17.17~24.04.2          2025-02-04 (2193) 363MB -
  24-hwe/edge:      6.11.0-17.17~24.04.2          2025-02-04 (2192) 363MB -
  24/stable:        6.8.0-50.51                   2024-12-09 (2072) 348MB -
  24/candidate:     6.8.0-53.55                   2025-02-04 (2186) 352MB -
  24/beta:          6.8.0-53.55                   2025-01-30 (2186) 352MB -
  24/edge:          6.8.0-53.55                   2025-01-30 (2180) 352MB -

Ответ или решение

Установка HWE (Hardware Enablement) ядра в Ubuntu с использованием зашифрованного диска на базе TPM (TPM-FDE) и с установленным ядром через snap-пакет требует особого внимания, чтобы избежать потери производительности и важных данных. В классических установках Ubuntu замена ядра осуществлялась установкой пакетов через APT, но в версиях с ядром в snap-пакете этот процесс немного меняется. Давайте подробнее рассмотрим, как это сделать шаг за шагом.

Теоретическая часть

Сначала важно понять, почему нужен HWE-ядро. HWE-ядро предоставляет актуальные обновления и поддержку новейшего оборудования для долгосрочных версий Ubuntu. Это особо актуально для систем, где требуется поддержка нового железа, например, на ноутбуках или серверах с современными процессорами и другими компонентами.

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

В случае зашифрованного диска с TPM (Trusted Platform Module), важно помнить о защите данных. Процесс замены ядра не должен нарушать целевую целостность системы, иначе это может привести к непредвиденным последствиям, включая необходимость переустановки системы.

Практический пример

Для установки HWE-ядра в Ubuntu, используя snap, выполните следующие команды в терминале. Измените версии в командах, если ваша версия Ubuntu не 24.04:

source /etc/os-release
sudo snap switch pc-kernel --channel "${VERSION_ID%%.*}-hwe/candidate"
sudo snap refresh
sudo shutdown -r now

Эти команды выполняют следующие действия:

  • source /etc/os-release — загружает информацию о текущей версии системы.
  • sudo snap switch pc-kernel --channel "${VERSION_ID%%.*}-hwe/candidate" — переключает канал snap для ядра на кандидат с HWE-версии.
  • sudo snap refresh — обновляет snap-пакеты, включая ядро.
  • sudo shutdown -r now — перезагружает систему для завершения процесса обновления ядра.

Для отката к предыдущей стабильной версии ядра выполните следующее:

source /etc/os-release
sudo snap switch pc-kernel --channel "${VERSION_ID%%.*}/stable"
sudo snap refresh
sudo shutdown -r now

Применение на практике

На практике это означает следующее: убедитесь, что ваш ПК или ноутбук с Ubuntu имеет актуальные бэкапы, так как в любой момент могут произойти непредвиденные сбои. Система с зашифрованным диском требует осторожного отношения, так как можно столкнуться с проблемами при загрузке, если новый модуль ядра несовместим.

Пожалуйста, регулярно проверяйте доступность более новых и стабильных версий ядра в соответствующем канале snap info pc-kernel. Это поможет своевременно получать критически важные обновления безопасности и функциональности.

Имейте в виду, что использование канала candidate для развития, а затем переключение на stable, как только он будет доступен, поможет тестировать совместимость без ущерба для стабильности, так как иногда более новое оборудование или контроль работы с TPM могут быть более оптимальными в последних версиях ядер.

Заключение

Процесс обновления ядра в Ubuntu с использованием snap-пакета предоставляет большую гибкость и безопасность. Следуя вышеизложенным шагам и всегда имея под рукой последние бэкапы, вы можете сохранить свою систему в актуальном состоянии, не теряя важных данных. В конечном итоге, это улучшает общее взаимодействие с операционной системой и обеспечивает защиту при использовании TPM-FDE.

Оцените материал
Добавить комментарий

Капча загружается...