Ich habe einen FF Router mit einem USB Port, welcher nicht genutzt wird.
Deshalb möchte ich, dass die entsprechenden Module beim booten nicht geladen werden.
Hierzu gibt es /etc/modules.conf - sogar mit Beispiel.
Aber: die Module werden geladen, auch wenn ich sie blackliste.
Im Quellcode von kmodloader sieht es so aus, als würde /etc/modules.conf geöffnet und geparsed - deshalb verstehe ich nicht, wieso die Module trotzdem geladen werden.
blacklist sagt nur das sie nicht automatisch geladen werden. Sie können aber z.B. über eine Abhängigkeit trotzdem noch geladen werden.
Wenn du sie komplett sperren möchtest musst du die install Aktion z.B. auf /bin/true mappen
z.B.
install usbcore /bin/true
Am besten vorher prüfen ob du alle Module im laufenden Betrieb problemlos entladen kannst (rmmod … ) nicht das du dich später aussperrst und eine serielle Console brauchst.
Ich könnte mir natürlich ein entsprechendes Image bauen - ohne USB-Treiber.
Mir wäre an einer Antwort auf die Frage, welcher Mechanismus denn das Laden der Module triggert, sehr gelegen. Ich kann auch sonst keine befriedigende Antwort im Netz finden.