
Основным компонентом каждой операционной системы Linux является ядро Linux. Оно управляет ресурсами системы и выступает посредником между аппаратным и программным обеспечением компьютера.
Ядро Linux — это программное обеспечение с модульной структурой. Модуль ядра, часто называемый драйвером, — это фрагмент кода, расширяющий функциональность ядра. Модули могут быть скомпилированы как загружаемые модули или встроены в ядро. Загружаемые модули могут динамически загружаться и выгружаться в работающем ядре по запросу, без необходимости перезагрузки системы.
В этой статье мы поговорим о том, как использовать команду rmmod для удаления модулей из ядра Linux.
rmmod Команда
Общий синтаксис команды rmmod (удаление модуля) следующий:
rmmod [ OPTIONS ] MODULE_NAME...
В современных системах Linux rmmod является частью kmod , двоичного файла, который реализует несколько программ, используемых для управления модулями ядра Linux.
Удалять модули могут только пользователи с правами администратора.
Вы можете вывести список всех модулей, загруженных в систему, с помощью команды lsmod . Модули ядра хранятся в каталоге /lib/modules/ .
Удаление модуля с помощью команды 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 . Синтаксис следующий:
/etc/modprobe.d/blacklist.conf
blacklist module_name
Если вы хотите внести в черный список дополнительные модули, укажите модули в новой строке или создайте новый файл .conf .
Заключение
Команда rmmod используется для удаления модулей ядра Linux. Как правило, большинство пользователей Linux используют команду modprobe -r вместо rmmod .
Если у вас есть вопросы, не стесняйтесь оставлять комментарии.
Связанные руководства