Tutte le ultime notizie tradotte da archlinux.org

Messaggio10 giugno 2011, 10:51 - Cambiamento nel blacklisting dei moduli #99512

Fin dagli inizi abbiamo usato il nostro personale metodo per inserire un modulo nella blacklist. Questo ci è servito molto in passato, ma ora siamo giunti ad un livello dove non è più necessario utilizzare il nostro metodo.

Abbiamo quindi deciso di rimuovere il nostro personale metodo e affidarci interamente a modprobe. Questo comporta un cambio di sintassi, e un cambio di funzionalità.
Speriamo che l'inconveniente sia ricompensato da un guadagno a lungo termine.

A causa di un cambiamento nel nostro pacchetto udev, non carichiamo più tanti moduli come usavamo fare di solito, in modo che i moduli ostici (come pcspkr e snd-seq-oss) non hanno più bisogno di essere blacklistati.

Notazione per inserire un modulo nella blacklist
La notazione per inserire un modulo nella blacklist che abbiamo usato in passato è leggermente differente di quella usata da modprobe.

* il nostro metodo: un modulo nella blacklist, o un modulo che dipende da esso, non sarà mai caricato automaticamente da udev, ma può essere caricato manualmente.
* il metodo di modprobe: un modulo nella blacklist non sarà mai caricato automaticamente, ma può essere caricato se un modulo che non fa parte della blacklist ne ha bisogno, e può essere caricato manualmente.
* disabilitare un modulo: possiamo disabilitare un modulo completamente se lo forziamo a fallire il caricamento, non sarà possibile caricarlo manualmente.

Blacklist per l'avvio
I moduli possono essere disabilitati all'avvio aggiungendo modprobe.blacklist=mod1,mod2,mod3 alla linea del kernel nella configurazione del boot loader (grub, lilo, syslinux). Oppure, i moduli possono essere disabilitati aggiungendo mod1.disable=1 mod2.disable=1 mod3.disable=1. Questo è utile se è presente un modulo che non vi permette di avviare il sistema.

Blacklist permanente
Piuttosto che inserire un modulo nella blacklist con rc.conf, usate i file di configurazione di modprobe. Si trovano in /etc/modprobe.d/, e la loro documentazione è accessibile tramite man modprobe.d.
Al posto di MODULES(!mod1 !mod2 !mod3) dovete creare un file .conf in /etc/modprobe.d/ con questo contenuto:
Codice: Seleziona tutto
blacklist mod1
blacklist mod2
blacklist mod3

Oppure, per disabilitare completamente un modulo, anche se necessario ad altri moduli:
Codice: Seleziona tutto
install mod1 /bin/false
install mod2 /bin/false
install mod3 /bin/false


Tom Gundersen
Ruolo: maintainer di KDE SC
Google+ | Gittip | GitHub
Avatar utente
ndr
Amministratore
 
Messaggi: 2933
Iscritto il: 6 ottobre 2007, 0:41
Località: Lecce, Italy
Top

Torna a Notizie

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite