Как удалить модули ядра Linux с помощью Rmmod

12 set 2022 1 min di lettura
Как удалить модули ядра Linux с помощью Rmmod
Indice dei contenuti

Введение

Основным компонентом любой операционной системы 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
/etc/modprobe.d/blacklist.conf

Если вы хотите добавить в черный список дополнительные модули, укажите модули в новой строке или создайте новый файл .conf.

Вывод

Команда rmmod используется для удаления модулей ядра Linux. Как правило, большинство пользователей Linux используют команду modprobe -r вместо rmmod.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.