Основным компонентом каждой операционной системы 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. Синтаксис:
blacklist module_name
Если вы хотите внести дополнительные модули в черный список, укажите модули в новой строке или создайте новый файл .conf.
Вывод
Команда rmmod используется для удаления модулей ядра Linux. Как правило, большинство пользователей Linux используют команду modprobe -r вместо rmmod.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.