Введение
Ядро Linux является основным компонентом операционной системы Linux. Он управляет системными ресурсами и является мостом между аппаратным и программным обеспечением вашего компьютера.
Ядро Linux имеет модульную структуру. Модуль ядра, или часто называемый драйвером, представляет собой фрагмент кода, расширяющий функциональные возможности ядра. Модули компилируются как загружаемые модули или интегрируются в ядро. Загружаемые модули могут быть загружены и выгружены в работающее ядро по запросу без необходимости перезагрузки.
Обычно модули загружаются по требованию из udev
(диспетчера устройств). Однако иногда может потребоваться оптимизировать загрузку форм. Например, может потребоваться загрузить форму с дополнительными параметрами или предотвратить автоматическую загрузку формы.
Вы можете вручную загрузить модуль в ядро с помощью команды modprobe
или автоматически при загрузке с помощью файлов /etc/modules
или /etc/modules-load.d/*.conf
.
В этой статье мы объясним, как использовать modprobe
для добавления и удаления модулей из ядра Linux. modprobe
является частью kmod
, который реализует несколько программ, используемых для управления модулями ядра Linux.
Добавьте модули ядра
Модули ядра хранятся в /lib/modules/<kernel_version>
. Найдите текущую версию ядра, используя команду uname -r
.
Только пользователи с правами администратора могут управлять модулями ядра.
Чтобы загрузить модуль, введите команду modprobe
, за которой следует имя модуля:
modprobe module_name
Команда modprobe
загрузит данный модуль и все зависимости дополнительных модулей. В командной строке можно указать только один модуль.
Используйте команду lsmod
, чтобы убедиться, что модуль загружен:
lsmod | grep module_name
Чтобы загрузить модуль с дополнительными параметрами, используйте синтаксис parameter=value
:
modprobe module_name parameter=value
Команда принимает несколько пар параметров и parameter=value
разделенных пробелами.
Как правило, модуль должен быть загружен во время запуска системы. Вы можете сделать это, указав модуль и его параметры в файле внутри каталога /etc/modules-load.d
. Файлы должны заканчиваться на .conf
и могут иметь любое имя:
Настройки, указанные в этих файлах, считывает udev
, который загружает модули при старте системы с помощью modprobe
.
Удаление модулей ядра
Чтобы удалить модуль, вызовите команду modprobe
с параметром -r
, за которым следует имя модуля:
modprobe -r module_name
modprobe
также удалит неиспользуемые зависимости модулей.
При вызове с параметром -r
команда принимает в качестве аргументов несколько модулей:
modprobe -r module_name1 module_name2
Если вы хотите предотвратить загрузку модуля ядра при запуске, создайте файл .conf
с любым именем внутри /etc/modprobe.d
. Синтаксис:
Если вы хотите добавить в черный список дополнительные модули, укажите модули в новой строке или создайте новый файл .conf
.
Вывод
Команда modprobe
позволяет добавлять и удалять модули ядра Linux.