🐧 Команда Rmmod на Linux |

🐧 Команда Rmmod на Linux

Мануал

Самым основным компонентом операционных систем Linux является ядро Linux.

Оно управляет ресурсами системы и выступает в качестве посредника между аппаратным и программным обеспечением компьютера.

Ядро Linux – это программное обеспечение с модульной конструкцией.

Модули могут быть скомпилированы/встроены как загружаемые модули.

Их можно динамически устанавливать и удалять из работающего ядра без необходимости перезагрузки системы.

В этой статье мы предоставим информацию о том, как использовать команду rmmod для удаления модулей из ядра Linux.

Обзор команды rmmod

Команда rmmod используется для удаления модуля из ядра linux.

Большинство пользователей по-прежнему используют modprobe с опцией -r вместо rmmod.

🐧 В чем разница между insmod и modprobe

Чтобы удалить модуль из системы, необходимо знать, какой модуль будет удален.

И, конечно, модуль должен быть установлен в системе.

lsmod
Module                  Size  Used by
tls                   110592  0
nft_fib_inet           16384  1
ip_set                 61440  0
fuse                  172032  1
xfs                  1982464  2
libcrc32c              16384  4 nf_conntrack,nf_nat,nf_tables,xfs
sr_mod                 28672  0
cdrom                  81920  1 sr_mod
sg                     40960  0
crc32c_intel           24576  1
ahci                   40960  0
libahci                45056  1 ahci
libata                299008  2 libahci,ahci
ghash_clmulni_intel    16384  0
serio_raw              20480  0
virtio_blk             20480  3
virtio_net             65536  0
virtio_console         40960  0
...

Вы можете использовать следующую команду, чтобы получить информацию о модуле, который вы хотите удалить:

modinfo fuse
filename:       /lib/modules/5.14.0-70.22.1.el9_0.x86_64/kernel/fs/fuse/fuse.ko.xz
alias:          devname:fuse
alias:          char-major-10-229
alias:          fs-fuseblk
alias:          fs-fuse
license:        GPL
description:    Filesystem in Userspace
author:         Miklos Szeredi <miklos@szeredi.hu>
alias:          fs-fusectl
rhelversion:    9.0
srcversion:     C941195B228AD648313EEA7
...

Как удалить модуль с помощью команды rmmod?

Команда RMMOD используется следующим образом:

rmmod [options] module_name1 module_name2...

Модули, которые необходимо удалить, могут быть записаны последовательно.

Возможно, вы пытаетесь удалить используемый модуль:

sudo rmmod fuse
rmmod: ERROR: Module fuse is in use

Однако если вы намерены удалить модуль из системы, добавьте параметр -f:

sudo rmmod -f fuse

Проверьте отключенный модуль:

lsmod | grep fuse

Если вы не видите его среди установленных модулей, процесс удаления прошел успешно.

Другой метод удаления модуля:

sudo rmmod /lib/modules/5.14.0-70.22.1.el9_0.x86_64/kernel/fs/fuse/fuse.ko.xz

После команды rmmod записывается каталог, в котором установлен модуль.

Таким образом, модуль удаляется из системы.

Предотвращение постоянной загрузки модуля

Когда модуль удаляется с помощью команды rmmod, он загружается при перезагрузке системы.

Чтобы навсегда запретить модулю загружаться во время загрузки, вы можете создать файл в каталоге /etc/modprobe.d, чтобы навсегда запретить установку этого основного модуля, и этот модуль будет помещен в черный список.

🐧 Как внести модуль ядра в blacklist в Ubuntu/Debian Linux

Например:

sudo vi /etc/modprobe.d/module_blacklist.conf
blacklist fuse

При повторном запуске системы этот модуль больше не будет загружен.

При запуске системы вы можете управлять модулем с помощью следующей команды:

lsmod | grep fuse

Заключение

В этой статье мы предоставили информацию об удалении модуля с помощью rmmod.

Более подробную информацию вы можете получить на странице руководства rmmod:

man rmmod

см. также:

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий