Kernelmodule entfernen

lokari

New Member
Hallo zusammen,

in Sachen Kernel bin ich noch recht unerfahren, daher meine Frage: Wie entferne ich einzelne Module aus dem Kernel? Muss ich ihn dafür komplett neu bauen oder lassen sich Module auch anderweitig "entladen"?

Danke!
 
Hi,

mit dem Befehl
Code:
lsmod
siehst du welche Module geladen sind (kann man mit -f für force glaub auch overriden, wenn der Kernel das unterstützt). Diese solltest du auch alle removen können, solange sie nicht in Benutzung sind.

Entfernen kannst du sie damit:
Code:
rmmod <Modulname>

Entfernt werden können natürlich nur Module, keine fest in den Kernel kompilierten Features. ;)
 
Danke Dir.

Wie entferne ich denn Module die "in use" sind? Gibt's eine Möglichkeit die beim nächsten Boot nicht mehr zu laden bzw. benutzen zu lassen?

Danke nochmal!
 
Schöne Lösung: Die Abhängigkeiten finden und auflösen (z.B. andere Module oder offene Geräte).

Schmutzige Lösung: rmmod -force
This option can be extremely dangerous: it has no effect unless CONFIG_MODULE_FORCE_UNLOAD was set when the kernel was compiled. With this option, you can remove modules which are being used, or which are not designed to be removed, or have been marked as unsafe (see lsmod(8)).
 
Danke, Abhängigkeit gefunden, aufgelöst und rmmod erfolgreich angewendet. Ist das Modul dann endgültig raus oder nur bis zum nächsten Reboot?
 
Wenn im Kernel das automatische Laden von Modulen aktiviert ist und beim Start ein Programm aufgerufen wird, welches das Modul braucht, dann wird es wieder geladen.

Du kannst das unterbinden indem Du es auf die "blacklist" setzt, das solltest Du aber nur machen, wenn Du Dir sicher bist, dass dadurch ein fehlerfreier Start des Systems nicht beeinträchtigt wird.

Wie das funktioniert wird sehr gut im wiki von ubuntuusers.de beschrieben:
Kernelmodule ? Wiki ? ubuntuusers.de
 
Back
Top