Linux Modul Handling: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 
=Linux Modul Handling=
 
=Linux Modul Handling=
 
 
==Beschreibung==
 
==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.
 
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.
 +
 +
==Anzeigen der verfügbaren Kernelmodule==
 +
*find  /lib/modules/$(uname -r)/ -name *.ko.xz
  
 
==lsmod==
 
==lsmod==
Zeile 23: Zeile 25:
 
</pre>
 
</pre>
 
;Bestimmte Module anzeigen
 
;Bestimmte Module anzeigen
*lsmod | grep vfat
 
vfat                  24576  1
 
fat                  102400  1 vfat
 
  
 +
lsmod | grep ext4
 +
ext4                1142784  3
 +
crc16                  12288  1 ext4
 +
mbcache                16384  1 ext4
 +
jbd2                  200704  1 ext4
 +
===modinfo===
 +
Um detaillierte Informationen über ein bestimmtes Modul zu erhalten, verwenden Sie den Befehl '''modinfo''' gefolgt vom Modulnamen:
 +
*modinfo ext4
 +
<pre>
 +
filename:      /lib/modules/6.12.63+deb13-amd64/kernel/fs/ext4/ext4.ko.xz
 +
softdep:        pre: crypto-crc32c
 +
license:        GPL
 +
description:    Fourth Extended Filesystem
 +
author:        Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
 +
alias:          fs-ext4
 +
alias:          ext3
 +
alias:          fs-ext3
 +
alias:          ext2
 +
alias:          fs-ext2
 +
depends:        jbd2,crc16,mbcache
 +
intree:        Y
 +
name:          ext4
 +
retpoline:      Y
 +
vermagic:      6.12.63+deb13-amd64 SMP preempt mod_unload modversions
 +
sig_id:        PKCS#7
 +
signer:        Build time autogenerated kernel key
 +
sig_key:        6A:D9:B3:B2:60:00:CD:B8:1B:30:E8:D4:2A:5C:7D:29:E1:3F:E1:15
 +
sig_hashalgo:  sha256
 +
signature:      30:65:02:30:48:D4:4D:C7:EE:FE:E7:BE:54:DB:09:5F:03:49:4D:59:
 +
96:07:FB:78:3B:75:90:3B:70:56:C8:B5:A7:C7:D5:C7:21:8E:CC:6E:
 +
20:FD:F9:CB:9C:8B:7B:8C:F4:A0:FE:6D:02:31:00:EC:BE:93:EC:B5:
 +
E2:82:8A:68:6E:7F:29:2D:E5:B2:BD:38:0C:70:60:84:56:9D:27:D3:
 +
E5:B4:DF:48:22:B2:AE:9A:FB:38:3E:EE:98:6B:84:10:0F:BE:5B:77:
 +
63:0F:56
  
===Weitere Informationen zu Modulen===
+
</pre>
* Um detaillierte Informationen über ein bestimmtes Modul zu erhalten, verwenden Sie den Befehl `modinfo` gefolgt vom Modulnamen:
 
  <code>
 
  modinfo modulname
 
  </code>
 
  Beispiel:
 
  <code>
 
  modinfo nvidia
 
  </code>
 
  
 
===Verwalten von Kernel-Modulen===
 
===Verwalten von Kernel-Modulen===
* Kernel-Module können mit den Befehlen `modprobe`, `insmod` und `rmmod` verwaltet werden.
+
Kernel-Module können mit den Befehlen '''modprobe''', '''insmod''' und '''rmmod''' verwaltet werden.
  
 
==modprobe==
 
==modprobe==
* `modprobe` wird verwendet, um Module zu laden und zu entladen, während es automatisch Abhängigkeiten auflöst.
+
'''modprobe''' wird verwendet, um Module zu laden und zu entladen, während es automatisch Abhängigkeiten auflöst.
 
+
;Modul laden
===Modul laden===
+
*modprobe -v vfat
* Beispiel: Um ein Modul zu laden, verwenden Sie:
+
insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz
  <code>
+
insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/vfat.ko.xz
  sudo modprobe modulname
+
;Modul laden
  </code>
+
*modprobe -vr vfat
  Beispiel:
+
rmmod vfat
  <code>
+
rmmod fat
  sudo modprobe nvidia
 
  </code>
 
 
 
===Modul entladen===
 
* Beispiel: Um ein Modul zu entladen, verwenden Sie:
 
  <code>
 
  sudo modprobe -r modulname
 
  </code>
 
  Beispiel:
 
  <code>
 
  sudo modprobe -r nvidia
 
  </code>
 
  
 
==insmod==
 
==insmod==
* `insmod` wird verwendet, um ein Modul direkt zu laden, jedoch ohne automatische Auflösung von Abhängigkeiten.
+
'''insmod''' wird verwendet, um ein Modul direkt zu laden, jedoch ohne automatische Auflösung von Abhängigkeiten.
  
===Modul direkt laden===
+
;Modul direkt laden
* Beispiel: Um ein Modul direkt zu laden, verwenden Sie:
+
*insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz
  <code>
 
  sudo insmod /pfad/zum/modul.ko
 
  </code>
 
  
 
==rmmod==
 
==rmmod==
* `rmmod` wird verwendet, um Module aus dem Kernel zu entfernen.
+
'''rmmod''' wird verwendet, um Module aus dem Kernel zu entfernen.
 
+
;Modul entfernen
===Modul entfernen===
+
*insmod  /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz
* Beispiel: Um ein Modul zu entfernen, verwenden Sie:
 
  <code>
 
  sudo rmmod modulname
 
  </code>
 
  Beispiel:
 
  <code>
 
  sudo rmmod nvidia
 
  </code>
 
 
 
=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=
 
=Weitere Optionen=

Aktuelle Version vom 30. Januar 2026, 07:25 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.

Anzeigen der verfügbaren Kernelmodule

  • find /lib/modules/$(uname -r)/ -name *.ko.xz

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.

Alle geladenen Module anzeigen
  • 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
...
Bestimmte Module anzeigen

lsmod | grep ext4

ext4                 1142784  3
crc16                  12288  1 ext4
mbcache                16384  1 ext4
jbd2                  200704  1 ext4

modinfo

Um detaillierte Informationen über ein bestimmtes Modul zu erhalten, verwenden Sie den Befehl modinfo gefolgt vom Modulnamen:

  • modinfo ext4
filename:       /lib/modules/6.12.63+deb13-amd64/kernel/fs/ext4/ext4.ko.xz
softdep:        pre: crypto-crc32c
license:        GPL
description:    Fourth Extended Filesystem
author:         Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others
alias:          fs-ext4
alias:          ext3
alias:          fs-ext3
alias:          ext2
alias:          fs-ext2
depends:        jbd2,crc16,mbcache
intree:         Y
name:           ext4
retpoline:      Y
vermagic:       6.12.63+deb13-amd64 SMP preempt mod_unload modversions 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        6A:D9:B3:B2:60:00:CD:B8:1B:30:E8:D4:2A:5C:7D:29:E1:3F:E1:15
sig_hashalgo:   sha256
signature:      30:65:02:30:48:D4:4D:C7:EE:FE:E7:BE:54:DB:09:5F:03:49:4D:59:
		96:07:FB:78:3B:75:90:3B:70:56:C8:B5:A7:C7:D5:C7:21:8E:CC:6E:
		20:FD:F9:CB:9C:8B:7B:8C:F4:A0:FE:6D:02:31:00:EC:BE:93:EC:B5:
		E2:82:8A:68:6E:7F:29:2D:E5:B2:BD:38:0C:70:60:84:56:9D:27:D3:
		E5:B4:DF:48:22:B2:AE:9A:FB:38:3E:EE:98:6B:84:10:0F:BE:5B:77:
		63:0F:56

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
  • modprobe -v vfat
insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz 
insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/vfat.ko.xz 
Modul laden
  • modprobe -vr vfat
rmmod vfat
rmmod fat

insmod

insmod wird verwendet, um ein Modul direkt zu laden, jedoch ohne automatische Auflösung von Abhängigkeiten.

Modul direkt laden
  • insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz

rmmod

rmmod wird verwendet, um Module aus dem Kernel zu entfernen.

Modul entfernen
  • insmod /lib/modules/6.12.63+deb13-amd64/kernel/fs/fat/fat.ko.xz

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