Linux Modul Handling: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 9: | Zeile 9: | ||
==Verwendung== | ==Verwendung== | ||
Um die aktuell geladenen Kernel-Module anzuzeigen, verwenden Sie den folgenden Befehl: | Um die aktuell geladenen Kernel-Module anzuzeigen, verwenden Sie den folgenden Befehl: | ||
| − | *lsmod | + | *lsmod |
| + | <pre> | ||
| + | Module Size Used by | ||
| + | sd_mod 81920 0 | ||
| + | scsi_mod 327680 1 sd_mod | ||
| + | scsi_common 16384 2 scsi_mod,sd_mod | ||
| + | ccm 20480 6 | ||
| + | snd_seq_dummy 12288 0 | ||
| + | snd_hrtimer 12288 1 | ||
| + | snd_seq 110592 7 snd_seq_dummy | ||
| + | snd_seq_device 16384 1 snd_seq | ||
| + | rfcomm 102400 6 | ||
| + | </pre> | ||
===Beispiele=== | ===Beispiele=== | ||
Version vom 30. Januar 2026, 06:09 Uhr
Linux Modul Handling
Beschreibung
Kernel-Module sind Erweiterungen, die dem Kernel zusätzliche Funktionalität bieten, ohne dass ein Neustart erforderlich ist. lsmod, modinfo, modprobe, insmod und rmmod sind Werkzeuge zur Verwaltung dieser Module.
lsmod
lsmod ist ein Befehlszeilenwerkzeug, das die derzeit geladenen Kernel-Module anzeigt. Es listet alle Module auf, die in den Kernel geladen wurden, sowie Informationen zu ihrer Nutzung und Abhängigkeiten.
Verwendung
Um die aktuell geladenen Kernel-Module anzuzeigen, verwenden Sie den folgenden Befehl:
- lsmod
Module Size Used by sd_mod 81920 0 scsi_mod 327680 1 sd_mod scsi_common 16384 2 scsi_mod,sd_mod ccm 20480 6 snd_seq_dummy 12288 0 snd_hrtimer 12288 1 snd_seq 110592 7 snd_seq_dummy snd_seq_device 16384 1 snd_seq rfcomm 102400 6
Beispiele
- Beispiel: Um eine Liste aller aktuell geladenen Kernel-Module anzuzeigen, verwenden Sie:
lsmodAusgabe:Module Size Used by nvidia_uvm 892928 0 nvidia_drm 49152 0 nvidia_modeset 1114112 1 nvidia_drm nvidia 20480000 14 nvidia_modeset,nvidia_uvm
- Beispiel: Um nach einem bestimmten Modul zu suchen, verwenden Sie `grep`:
lsmod | grep modulnameBeispiel:lsmod | grep nvidia
Weitere Informationen zu Modulen
- Um detaillierte Informationen über ein bestimmtes Modul zu erhalten, verwenden Sie den Befehl `modinfo` gefolgt vom Modulnamen:
modinfo modulnameBeispiel:modinfo nvidia
Verwalten von Kernel-Modulen
- Kernel-Module können mit den Befehlen `modprobe`, `insmod` und `rmmod` verwaltet werden.
modprobe
- `modprobe` wird verwendet, um Module zu laden und zu entladen, während es automatisch Abhängigkeiten auflöst.
Modul laden
- Beispiel: Um ein Modul zu laden, verwenden Sie:
sudo modprobe modulnameBeispiel:sudo modprobe nvidia
Modul entladen
- Beispiel: Um ein Modul zu entladen, verwenden Sie:
sudo modprobe -r modulnameBeispiel:sudo modprobe -r nvidia
insmod
- `insmod` wird verwendet, um ein Modul direkt zu laden, jedoch ohne automatische Auflösung von Abhängigkeiten.
Modul direkt laden
- Beispiel: Um ein Modul direkt zu laden, verwenden Sie:
sudo insmod /pfad/zum/modul.ko
rmmod
- `rmmod` wird verwendet, um Module aus dem Kernel zu entfernen.
Modul entfernen
- Beispiel: Um ein Modul zu entfernen, verwenden Sie:
sudo rmmod modulnameBeispiel:sudo rmmod nvidia
Praktische Anwendungen
- Überwachung: `lsmod` kann verwendet werden, um zu überwachen, welche Module derzeit geladen sind.
- Fehlerbehebung: Bei Problemen mit Hardware oder Treibern kann überprüft werden, ob die entsprechenden Kernel-Module geladen sind.
- Systemadministration: Administratoren können sicherstellen, dass nur benötigte Module geladen sind, um Ressourcen zu sparen und die Sicherheit zu erhöhen.
Weitere Optionen
Kontinuierliche Überwachung
- `-w` : Zeigt die Kernel-Nachrichten kontinuierlich an, ähnlich wie `tail -f`.
dmesg -w
- Beispiel: Um die Kernel-Nachrichten fortlaufend zu überwachen:
dmesg -w
- Beispiel: Um die Nachrichten für ein bestimmtes Schlüsselwort in Echtzeit zu filtern und anzuzeigen:
dmesg -w | grep usb
- Beispiel: Um die kontinuierliche Anzeige der Kernel-Nachrichten mit lesbaren Zeitstempeln zu sehen:
dmesg -wT