Особенности DKMS при обновлении ядра LINUX

:

При понижении версии ядра работоспособность DKMS зависит от конкретного дистрибутива.

Модуль ядра eraraid с DKMS (Dynamic Kernel Module Support) автоматически собирается и устанавливается под перечисленные в документе Системные требования RAIDIX ERA 4.1.1 версии ядра Linux в рамках различных патч-версий (без изменения API или ABI ядра).

Примеры обновления в рамках патч-версий:

  • 3.10.0-1062.el7.x86_64 >> 3.10.0-1127.el7.x86_64;
  • 4.15.0-112-generic >> 4.15.0-124-generic.

Обратите внимание, что при обновлении не в рамках патч-версий (с изменениями API или ABI ядра) модуль ядра eraraid загружен не будет. Например:

  • 3.10.0-1062.el7.x86_64 >> 4.18.0-193.el8.x86_64;
  • 4.15.0-112-generic >> 4.18.0-13-generic;
  • 4.15.0-112-generic >> 5.4.0-26-generic.

Чтобы обновить (или сменить) версию ядра Linux с установленным модулем eraraid с DKMS, в ОС должен быть пакет с заголовочными файлами для обновляемой версии ядра:

  • kernel-devel (для CentOS, RHEL, Rocky Linux, Alma Linux, Oracle Linux (EL));
  • kernel-uek-devel (для Oracle Linux);
  • kernel-default-devel (для OpenSUSE, SLES)
  • linux-headers (для Ubuntu, Astra);
  • kernel-headers-modules-std-def (для ALT);
  • pve-headers (для Proxmox).

Так как в некоторых дистрибутивах ОС по умолчанию отсутствует пакет с заголовочными файлами (а также в некоторых репозиториях могут отсутствовать версии пакета для неактуальных версий ядра), мы рекомендуем перед установкой новой версии ядра (или одновременно с ней) ставить пакет с заголовочными файлами для новой версии ядра вручную (см. примеры команд для установки пакетов с заголовочными файлами для разных ОС в документе Инструкция по установке RAIDIX ERA 4.1.1).

Например, на Ubuntu 20.04 одновременно с пакетом linux-image поставьте пакет linux-headers:

# apt install linux-image-5.4.0-56-generic linux-headers-5.4.0-56-generic