Команда Rmmod на Linux
Life-Hack [Жизнь-Взлом]/Хакинг
Самым основным компонентом операционных систем Linux является ядро Linux.
Оно управляет ресурсами системы и выступает в качестве посредника между аппаратным и программным обеспечением компьютера.
Ядро Linux – это программное обеспечение с модульной конструкцией.
Модули могут быть скомпилированы/встроены как загружаемые модули.
Их можно динамически устанавливать и удалять из работающего ядра без необходимости перезагрузки системы.
В этой статье мы предоставим информацию о том, как использовать команду rmmod для удаления модулей из ядра Linux.
Обзор команды rmmod
Команда rmmod используется для удаления модуля из ядра linux.
Большинство пользователей по-прежнему используют modprobe с опцией -r вместо rmmod.
Чтобы удалить модуль из системы, необходимо знать, какой модуль будет удален.
И, конечно, модуль должен быть установлен в системе.
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/
После команды rmmod записывается каталог, в котором установлен модуль.
Таким образом, модуль удаляется из системы.
Предотвращение постоянной загрузки модуля
Когда модуль удаляется с помощью команды rmmod, он загружается при перезагрузке системы.
Чтобы навсегда запретить модулю загружаться во время загрузки, вы можете создать файл в каталоге /etc/modprobe.d, чтобы навсегда запретить установку этого основного модуля, и этот модуль будет помещен в черный список.
Например:
s
При повторном запуске системы этот модуль больше не будет загружен.
При запуске системы вы можете управлять модулем с помощью следующей команды:
lsmod | grep fuse
Заключение
В этой статье мы предоставили информацию об удалении модуля с помощью rmmod.
Более подробную информацию вы можете получить на странице руководства rmmod:
man rmmod