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

So verwenden Sie den Modprobe-Befehl unter Linux

Einführung

Der Linux-Kernel ist modular aufgebaut. Die Funktionalität ist mit Modulen oder Treibern erweiterbar. Verwenden Sie die modprobe Befehl zum Hinzufügen oder Entfernen von Modulen unter Linux. Der Befehl arbeitet intelligent und fügt alle abhängigen Module automatisch hinzu.

Der Kernel verwendet modprobe Module anzufordern. Die modprobe Der Befehl durchsucht die standardmäßig installierten Modulverzeichnisse, um die erforderlichen Treiber zu finden.

Dieser Artikel erklärt, wie man modprobe verwendet, um Kernel-Module hinzuzufügen oder zu entfernen.

Voraussetzungen

  • Ein System, auf dem Linux ausgeführt wird
  • Zugriff auf Terminal/Befehlszeile
  • Ein Benutzerkonto mit sudo oder root Privilegien

modprobe-Befehlssyntax erklärt

Alle modprobe Befehle erfordern sudo-Berechtigungen. Die allgemeine Syntax für die Verwendung von modprobe ist:

sudo modprobe <options> <module name>

Standardmäßig ist die modprobe Befehl fügt ein Modul hinzu.

Erweitern Sie für mehrere Module mit der Option -a oder -all :

sudo modprobe <options> -a <first module name> <second module name>

Optionen für den Befehl modprobe

Die verfügbare modprobe Befehlsoptionen werden basierend auf ihrem Anwendungsfall in Kategorien eingeteilt.

Verwaltungsoptionen

Verwaltungsoptionen ermöglichen unterschiedliche Modulhandhabungssituationen beim Einfügen oder Entfernen Module mit modprobe Befehl.

--all
-a
Ermöglicht das gleichzeitige Einfügen oder Entfernen mehrerer Module.
--remove
-r
Entfernen Sie ein Modul. Wendet --remove-dependencies an auch. Nützlich zum Entfernen defekter Module.
--remove-dependencies Entfernt Abhängigkeitsmodule.
--resolve-alias
-R
Suchen und drucken Sie alle Modulnamen, die mit einem Alias ​​übereinstimmen. Nützlich zum Debuggen von Alias-Problemen.
--first-time Druckt einen Fehler für bereits eingefügte oder entfernte Module.
--ignore-install
--ignore-remove
-i
In das Modul geschriebene Installations-/Entfernungsbefehle beim Einfügen/Entfernen eines Moduls ignorieren.
--use-blacklist
-b
Blacklist aufgelöster Alias. Gesperrte Module werden nicht automatisch geladen.
--force
-f
Einfügen oder Entfernen von Modulen erzwingen, wenn Versionsfehler auftreten. Wendet sowohl --force-modversion an und --force-vermagic . Mit Vorsicht verwenden.
--force-modversion Modulversion beim Einfügen oder Entfernen ignorieren. Mit Vorsicht verwenden.
--force-vermagic Modulversionsmagie beim Einfügen oder Entfernen ignorieren. Mit Vorsicht verwenden.

Abfrageoptionen

Abfrageoptionen für modprobe Informationen über Konfiguration und Abhängigkeiten anzeigen.

--show-depends
-D
Listet das Modul mit den Abhängigkeitsdateien auf, falls vorhanden. Die Abhängigkeiten, die mit dem Modul installiert werden, haben das Präfix „install“.
--showconfig
--show-config
-c
Druckt die aktuelle Konfiguration und existiert.
--show-modversions
--dump-modversions
Erzeugt Modulversionsabhängigkeiten.

Allgemeine Optionen

Allgemeine Optionen konfigurieren modprobe Ausgabeoptionen, Modulpositionen und Versionen.

--dry-run
--show
-n
Einfügen/Entfernen nicht ausführen, sondern die Ausgabe drucken. Wird für Debugging-Zwecke verwendet.
--config=<file name>
-C
Überschreibt die Standardkonfigurationsabhängigkeit (/etc/modprobe.d ) mit .
--dirname=<directory>
-d
Verwenden Sie als Dateisystem-Root für /lib/modules .
--set-version=<version>
-S
Angegebenen Kernel verwenden statt uname zu verwenden .
--syslog
-s
Druckt die Fehlermeldungen über syslog statt Standardfehler (stderr ). Wenn stderr nicht verfügbar ist, werden Fehler im syslog ausgegeben automatisch.
--quiet
-q
Deaktiviert die Anzeige von Fehlermeldungen.
--verbose
-v
Ermöglicht die Anzeige weiterer Nachrichten, sofern verfügbar. modprobe gibt nur Meldungen aus, wenn etwas schief geht.
--version
-V
Zeigt die modprobe Version.
--help
-h
Zeigt die Hilfemeldung mit allen aufgelisteten Befehlen.

Beispiele für den Befehl modprobe

Alle Kernelmodule sind in /lib/modules aufgeführt Verzeichnissystem in .ko (Kernel-Objekt)-Dateien standardmäßig.

Finden Sie alle verfügbaren Module für die aktuelle Kernel-Version mit:

find /lib/modules/$(uname -r) -type f -name '*.ko*' | more

Hinweis: Erwägen Sie, alte Kernel-Versionen zu entfernen. Sehen Sie sich unsere Anleitung zum Entfernen alter Kernel unter Ubuntu an.

Hinzufügen von Kernel-Modulen mit dem Befehl modprobe

1. Fügen Sie ein Modul mit modprobe hinzu Befehl:

sudo modprobe <module name>

Zum Beispiel:

sudo modprobe torture

2. Bestätigen Sie das geladene Modul mit:

sudo modprobe <module name> --first-time

Die Ausgabe gibt einen Fehler aus, da sich das Modul bereits im Kernel befindet.

Alternativ finden Sie das Modul in der Liste der geladenen aktiven Module mit lmod :

lsmod | grep <module name>

Zum Beispiel:

lsmod | grep torture

Entfernen von Kernelmodulen mit dem Befehl modprobe

1. Entfernen Sie ein Modul mit modprobe -r Befehl:

sudo modprobe -r <module name>

Zum Beispiel:

sudo modprobe -r torture

2. Bestätigen Sie, dass das Modul entfernt wurde, indem Sie Folgendes ausführen:

sudo modprobe -r <module name> --first-time

Es erscheint eine Fehlermeldung, dass sich das Modul nicht im Kernel befindet:

Überprüfen Sie alternativ die Liste der geladenen aktiven Module:

lsmod | grep <module name>

Das entfernte Modul befindet sich nicht in der Liste der geladenen Module.


Ubuntu
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. So verwenden Sie den Apt-Get-Befehl unter Linux

  4. So verwenden Sie den sudo-Befehl unter Linux

  5. So verwenden Sie den Hostnamen-Befehl unter Linux

So verwenden Sie den Linux-xargs-Befehl

So verwenden Sie den Linux-te-Befehl

So verwenden Sie den obersten Befehl unter Linux

So verwenden Sie den Linux-Ping-Befehl

So verwenden Sie den Dig-Befehl unter Linux

So verwenden Sie den Linux Top-Befehl