Überprüfen Sie die Informationen des Kernel-Moduls unter Linux
Jedes Mal, wenn ein Linux-System gebootet wird, gibt es eine Reihe von Kernel-Modulen, die vom System geladen und verwendet werden, um zusätzliche Unterstützung für Dateisysteme, neue Hardware und viele andere Dinge bereitzustellen. Das Abrufen von Informationen über bestimmte Kernel-Module kann eine wichtige Fähigkeit zur Fehlerbehebung sein. In diesem Tutorial erklären wir, wie Sie Modulinformationen wie Beschreibung, Abhängigkeit, Autor oder relevanten Objektdateinamen mit dem Befehl modinfo und seinen verschiedenen Optionen erhalten.
In diesem Tutorial lernen Sie:
- So überprüfen Sie den aktuell geladenen Linux-Kernel
- So sehen Sie, welche Kernel-Module derzeit geladen sind
- So sehen Sie detaillierte Informationen über ein geladenes Kernel-Modul
So überprüfen Sie die Informationen des Kernel-Moduls mit dem Befehl modinfo
Jedes ladbare Kernel-Modul wird standardmäßig im Verzeichnis /lib/modules installiert. Für jeden speziellen Kernel wird ein separates Verzeichnis erstellt, das Module enthält, die mit diesem speziellen Kernel verwendet werden sollen:
ls /lib/modules/
5.15.0-25-generic 5.15.0-30-generic
Aus der Ausgabe unseres Testsystems können wir sehen, dass auf diesem speziellen System zwei Kernel installiert sind. Es ist typisch für Linux-Systeme, dass ein oder zwei zusätzliche Kernel auf dem System verbleiben, falls ein Fehler auftritt und auf eine ältere Version zurückgegriffen werden muss. Denken Sie jedoch daran, dass immer nur ein Kernel ausgeführt werden kann.
Mit dem Befehl uname können wir sehen, welcher Kernel gerade verwendet wird.
uname -a
Linux linuxconfig 5.15.0-30-generic #31-Ubuntu SMP Thu May 5 10:00:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Die obige Ausgabe des Befehls uname zeigt, dass 5.15.0-30-generic der aktuelle Kernel des Systems ist und daher Module, die aus dem Verzeichnis /lib/modules/5.15.0-30-generic/ geladen wurden, verwendet werden. Um alle aktuell geladenen Kernel-Module aufzulisten, können wir den Befehl lsmod verwenden:
lsmod
Informationen zu geladenen Modulen mit modinfo anzeigen
Nun werden wir den Befehl modinfo verwenden, um Informationen über unsere aktuell geladenen Kernel-Module zu überprüfen. Schauen Sie sich einige der folgenden Beispiele an und beachten Sie, was die einzelnen Befehlsoptionen tun.
Zuerst erhalten wir die allgemeine Beschreibung eines bestimmten Moduls mit der Option
-d:modinfo -d psmouse PS/2 mouse driverAls nächstes wollen wir mit der Option
-nherausfinden, wo sich die Objektdatei für dieses spezielle Modul tatsächlich befindet:modinfo -n psmouse /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.koUm den Speicherort einer Objektdatei für einen bestimmten installierten Linux-Kernel anzuzeigen, verwenden Sie den Schalter
-kund geben Sie den Kernelnamen an.modinfo -k 5.15.0-30-generic -n psmouse /lib/modules/5.15.0-30-generic/kernel/drivers/input/mouse/psmouse.koSammeln Sie Informationen über den Autor des Moduls, indem Sie die Option
-averwenden.modinfo -a psmouse Vojtech PavlikUm die Abhängigkeitsinformationen eines Moduls zu finden, können wir den Schalter
-Fverwenden:modinfo -F depends ppdev parportBeachten Sie, dass das Modul keine Abhängigkeiten aufweist, wenn in der Ausgabe nichts zurückgegeben wird.
Abschließende Gedanken
In diesem Tutorial haben wir gesehen, wie man Informationen über ein Kernel-Modul auf einem Linux-System überprüft. Da Module die Funktionalität unseres Linux-Systems erweitern und zusätzliche Unterstützung für Hard- und Software bieten, ist es für Systemadministratoren wichtig, die Grundlagen der Fehlerbehebung zu kennen. Nachdem Sie nun wissen, wie Sie Informationen über geladene Kernel-Module überprüfen können, sehen Sie sich unser anderes Tutorial zu grundlegenden Linux-Kernel-Befehlen für die Modulverwaltung an, um zu erfahren, wie Sie Kernel-Module unter Linux laden und entladen.


