Введение
Основным компонентом любой операционной системы Linux является ядро Linux. Он управляет системными ресурсами и действует как посредник между компьютерным оборудованием и программным обеспечением.
Ядро Linux — это программное обеспечение, имеющее модульную структуру. Модуль ядра, или часто называемый драйвером, представляет собой фрагмент кода, расширяющий функциональные возможности ядра. Модули могут быть скомпилированы как загружаемые модули или встроены в ядро. Загружаемые модули могут быть динамически загружены и выгружены в работающее ядро по запросу без необходимости перезагрузки.
В этой статье мы поговорим о том, как использовать команду rmmod
для удаления модулей из ядра Linux.
Команда rmmod
Общий синтаксис команды rmmod
(удалить модуль) следующий:
rmmod [OPTIONS] MODULE_NAME...
В современных системах Linux rmmod
является частью kmod
, двоичного файла, который реализует несколько программ, используемых для управления модулями ядра Linux.
Только пользователи с правами администратора могут удалять модули.
Вы можете распечатать список всех модулей, загруженных в систему, с помощью команды lsmod
. Модули ядра хранятся в /lib/modules/<kernel_version>
.
Удалить модуль с помощью команды rmmod
довольно просто; он просто вызывает команду, за которой следует имя модуля:
rmmod module_name
Команда печатает сообщение, только если что-то пойдет не так. Например, если другая форма использует форму, которую вы пытаетесь удалить, команда напечатает что-то вроде этого:
rmmod: ERROR: Module module_name is in use by: module_name_2
Чтобы просмотреть информацию о том, что делает команда, используйте параметр -v
( --verbose
).
Если вы хотите удалить модуль, который используется или не предназначен для удаления, вызовите команду с параметром -f
( --verbose
). Использование этой опции крайне опасно, так как может привести к сбою системы.
rmmod
также принимает несколько модулей в качестве аргументов:
rmmod module_name1 module_name2
Предотвратить загрузку модуля ядра при загрузке
Когда модуль удаляется с помощью команды rmmod
, модуль ожидает (выгружается) до перезапуска системы. При следующей загрузке системы удаленный модуль будет загружен.
Чтобы навсегда отключить загрузку модуля ядра при загрузке, создайте файл .conf
с любым именем внутри файла /etc/modprobe.d
. Синтаксис следующий:
Если вы хотите добавить в черный список дополнительные модули, укажите модули в новой строке или создайте новый файл .conf
.
Вывод
Команда rmmod
используется для удаления модулей ядра Linux. Как правило, большинство пользователей Linux используют команду modprobe -r
вместо rmmod
.