Какой командой загрузить модуль ядра Linux?

«Какой командой загрузить модуль ядра Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для загрузки модуля ядра и его зависимостей используется команда modprobe. Для загрузки конкретного файла модуля без разрешения зависимостей — insmod.

Пример с modprobe (рекомендуемый способ):

sudo modprobe nf_conntrack

Эта команда загрузит модуль для отслеживания сетевых соединений nf_conntrack и все модули, от которых он зависит.

Ключевые различия:

  • modprobe: Ищет модули в стандартных каталогах (/lib/modules/$(uname -r)/), автоматически загружает зависимости. Не требует указания полного пути.
  • insmod: Требует полный путь к файлу модуля (.ko). Не обрабатывает зависимости. Используется для низкоуровневой загрузки.

Обе операции требуют прав суперпользователя (sudo).