Вопрос или проблема
На классических установках 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.