GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So verwenden Sie den Rmmod-Befehl unter Linux mit Beispielen

In diesem Artikel sprechen wir über die Verwendung von rmmod Befehl zum Entfernen von Modulen aus dem Linux-Kernel.

rmmod Befehl im Linux-System wird verwendet, um ein Modul aus dem Kernel zu entfernen. Die meisten Benutzer verwenden immer noch modprobe mit dem -r Option anstelle von rmmod .

rmmod Befehl

Auf modernen Linux-Systemen rmmod ist Teil von kmod , eine Binärdatei, die mehrere Programme zur Verwaltung von Linux-Kernel-Modulen implementiert.

Nur Benutzer mit Administratorrechten können Module entfernen.

Mit lsmod können Sie eine Liste aller auf Ihrem System geladenen Module ausdrucken Befehl. Die Kernel-Module werden in /lib/modules/ gespeichert Verzeichnis.

Entfernen eines Moduls mit dem rmmod Befehl ist ziemlich einfach; Rufen Sie einfach den Befehl gefolgt vom Modulnamen auf:

Syntax:

rmmod [-f] [-s] [-v] [modulename]
rmmod module_name

Der Befehl gibt nur eine Nachricht aus, wenn etwas schief geht. Wenn beispielsweise ein anderes Modul das Modul verwendet, gibt der Befehl etwa Folgendes aus:

rmmod: ERROR: Module module_name is in use by: module_name_2

Beispiel:

root@unixcop:~# rmmod bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#

Um Informationen darüber anzuzeigen, was der Befehl tut, verwenden Sie -v (–verbose) Option.

Wenn Sie ein Modul entfernen möchten, das verwendet wird oder nicht entfernt werden soll, rufen Sie den Befehl mit -f (–verbose) auf Möglichkeit.

Warnung :Die Verwendung dieser Option ist äußerst gefährlich, da sie einen Systemabsturz verursachen kann.

rmmod akzeptiert auch mehrere Module als Argumente:

rmmod module_name1 module_name2

Optionen:

  • rmmod-Befehl mit Hilfeoption: Es gibt die allgemeine Syntax von rmmod zusammen mit den verschiedenen Optionen aus, die mit dem rmmod-Befehl verwendet werden können, sowie eine kurze Beschreibung zu jeder Option.
root@unixcop:~# rmmod --help
Usage:
	rmmod [options] modulename ...
Options:
	-f, --force       forces a module unload and may crash your
	                  machine. This requires Forced Module Removal
	                  option in your kernel. DANGEROUS
	-s, --syslog      print to syslog, not stderr
	-v, --verbose     enables more messages
	-V, --version     show version
	-h, --help        show this help
root@unixcop:~#
  • rmmod -v: Diese Option gibt Meldungen darüber aus, was das Programm tut. Normalerweise gibt rmmod nur Meldungen aus, wenn etwas schief gelaufen ist.

Beispiel:

root@unixcop:~# rmmod -v bluetooth
rmmod: ERROR: Module bluetooth is in use by: btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -f: Diese Option kann äußerst gefährlich sein. Es hat keine Wirkung, es sei denn CONFIG_MODULE_FORCE_UNLOAD wird gesetzt, wenn der Kernel kompiliert wird. Mit dieser Option können Sie die angegebenen Module entfernen, die verwendet werden oder nicht zum Entfernen vorgesehen sind oder als nicht sicher markiert wurden.

Beispiel:

root@unixcop:~# rmmod -f bluetooth
rmmod: ERROR: ../libkmod/libkmod-module.c:799 kmod_module_remove_module() could not remove 'bluetooth': Resource temporarily unavailable
rmmod: ERROR: could not remove module bluetooth: Resource temporarily unavailable
root@unixcop:~#
  • rmmod -s : Diese Option sendet Fehler an Syslog anstelle von Standardfehlern.

Beispiel:

root@unixcop:~# rmmod -s bluetooth
 btrtl btintel btbcm bnep btusb rfcomm
root@unixcop:~#
  • rmmod -V : Diese Option wird die Version des Programms anzeigen und dann beenden.
root@unixcop:~# rmmod -V
kmod version 27
+XZ -ZLIB +LIBCRYPTO -EXPERIMENTAL
root@unixcop:~#

Verhindern, dass ein Kernelmodul beim Booten geladen wird

Wenn ein Modul mit dem rmmod entfernt wird , bleibt das Modul entladen, bis das System neu gestartet wird. Beim nächsten Systemstart wird das entfernte Modul geladen.

Um das Laden eines Kernel-Moduls beim Booten dauerhaft zu deaktivieren, erstellen Sie eine .conf Datei mit beliebigem Namen in /etc/modprobe.d .

Die Syntax lautet:

/etc/modprobe.d/blacklist.conf
blacklist module_name

Wenn Sie zusätzliche Module auf die schwarze Liste setzen möchten, geben Sie die Module in einer neuen Zeile an oder erstellen Sie eine neue .conf Datei.

Schlussfolgerung

Der rmmod Befehl zum Entfernen von Linux-Kernelmodulen. Im Allgemeinen verwenden die meisten Linux-Benutzer modprobe -r Befehl anstelle von rmmod .


Linux
  1. Verwendung des su-Befehls unter Linux mit Beispielen

  2. Verwendung des Linux-Hexdump-Befehls mit praktischen Beispielen

  3. So verwenden Sie den Sed-Befehl unter Linux mit Beispielen

  4. SCP-Befehl in Linux:Verwendung mit Beispielen

  5. So verwenden Sie den Dig-Befehl unter Linux mit Beispielen

Linux-Alias-Befehl:Verwendung mit Beispielen

So verwenden Sie den Grep-Befehl unter Linux + Nützliche Grep-Beispiele

Linux-IP-Befehl mit Beispielen

So verwenden Sie den Gunzip-Befehl unter Linux mit Beispielen

So verwenden Sie den Linux-rm-Befehl mit Beispielen

So verwenden Sie den Sleep-Befehl unter Linux:Erklärt mit Beispielen