Kernel modules (Italiano)

From ArchWiki
Revision as of 20:48, 9 June 2011 by Kynikos (Talk | contribs) (ristrutturazione)

Jump to: navigation, search

This template has only maintenance purposes. For linking to local translations please use interlanguage links, see Help:i18n#Interlanguage links.


Local languages: Català – Dansk – English – Español – Esperanto – Hrvatski – Indonesia – Italiano – Lietuviškai – Magyar – Nederlands – Norsk Bokmål – Polski – Português – Slovenský – Česky – Ελληνικά – Български – Русский – Српски – Українська – עברית – العربية – ไทย – 日本語 – 正體中文 – 简体中文 – 한국어


External languages (all articles in these languages should be moved to the external wiki): Deutsch – Français – Română – Suomi – Svenska – Tiếng Việt – Türkçe – فارسی

Tango-view-fullscreen.pngThis article or section needs expansion.Tango-view-fullscreen.png

Reason: please use the first argument of the template to provide a brief explanation. (Discuss in Talk:Kernel modules (Italiano)#)

In questo articolo saranno approfonditi i metodi per la gestione dei moduli del kernel.

Informazioni

Affinché un modulo sia riconosciuto come tale, deve essere compilato come modulo nella configurazione del proprio kernel (nella riga relativa al modulo deve quindi comparire la lettera M).

Questi moduli vengono archiviati nel percorso Template:Filename (per ottenere il nome del kernel usare il comando Template:Codeline).

Il comando Template:Codeline gestisce il caricamento o la rimozione dei moduli.

La cartella Template:Filename può essere usata per passare le impostazioni relative ai moduli ad udev il quale utilzzerà Template:Codeline per gestire il caricamento dei moduli durante l'avvio del sistema. Si possono usare file di configurazione con qualsiasi nome all'interno di questa carella, purché abbiano l'estensione Template:Filename. È sconsigliato utilizzare il file Template:Filename, in quanto sarà probabilmente deprecato in futuro (leggere Template:Codeline).

Nota: Nella nomenclatura dei moduli spesso compare il simbolo di underscore ("_") o il dash ("-"), però nell'uso dei comandi Template:Codeline oppure all'interno dei file di configurazione nella cartella Template:Filename questi simboli sono perfettamente intercambiabili.

Caricamento

Per effettuare il caricamento manuale di un modulo utilizzare il comando:

# modprobe nomemodulo

Rimozione

Talvolta potrà essere necessario rimuovere un modulo dalla memoria; in questo caso utilizzare il comando:

# modprobe -r nomemodulo

O, in alternativa:

# rmmod nomemodulo

Configurazione

Se si vuole controllare la configurazione di tutti i moduli è possibile utilizzare il comando:

$ modprobe -c 

Dato che l'output di questo comando risulterà molto lungo è consigliato impaginarlo con:

$ modprobe -c | more

Per controllare la configurazione di uno specifico modulo, usare:

$ modprobe -c | grep nomemodulo

Alias

Template:File

Blacklist

Con l'espressione "mettere il moduli in blacklist" si intende il meccanismo che impedisce al kernel di caricare i moduli. Questo può essere usato anche quando la periferica hardware associata al modulo non viene utilizzata e non si desidera farla funzionare, oppure perchè il caricamento del modulo crea problemi.

Ad esempio potrebbe verificarsi che il caricamento contemporaneo di due moduli che cercano di controllare la stessa periferica o componente hardwrare, creando quindi un conflitto.

Alcuni moduli vengono caricati in quanto parte dell'initrafs. Usando il comando Template:Codeline verranno mostrati tutti i moduli caricati dal hook Template:Codeline. Per impedire all'initramfs di caricare i moduli che si vogliono inserire in blacklist, sarà necessario inserirli in blacklist tramite il file Template:Filename. Utilizzando il comando Template:Codeline verranno elencati tutti i moduli inseriti nell'initramfs da tutti gli hook(ad esempio dall'hook filesystem, dall'hook SCSI eccetera). Ricordarsi di rigenerare l'initramfs una volta inseriti i moduli in blacklist.

Attenzione: L'uso dell'array Template:Codeline nel file Template:Filename per impedire il caricamento dei moduli è un metodo deprecato a partire dalla versione 2011.06.1-1 del pacchetto Template:Package Official, sarà quindi necessario utilizzare uno dei seguenti metodi.

Usando i file in Template:Filename

Si può usare la parola chiave Template:Codeline:

Creare un file all'interno della cartella Template:Filename ed inserire all'interno una riga per ogni modulo che si desidera mettere in blacklist. Ad esemprio se si desidera impedire il caricamento del modulo Template:Codeline:

Template:File

In alternativa, è possibile forzare l'installazione del modulo ed obbligarlo a non avere nessun effetto, in questo modo:

Template:File

Uso della riga di comando del kernel

Si può inoltre impedire il caricamento dei moduli tramite la linea di comando del kernel usando la seguente sintassi:

modprobe.blacklist=modname1,modname2,modname3

Ad esempio utilizzando GRUB:

Template:File

In alternativa:

modname1.disable=1

Esempio:

Template:File

L'opzione Template:Codeline impedisce il caricamento del modulo avente il nome specificato. Però se viene caricato un secondo modulo dipendente da quello disabilitato, questo verrà caricato comunque in quanto la regola definita non corrisponde per il secondo modulo.

Dipendenze

I seguenti comandi possono aiutare a determinare le dipendenze di un modulo dal modulo stesso.

  • Analizzando il contenuto di Template:Filename verifichiamo quali moduli sono attualmente caricati:
$ lsmod
$ modinfo MODULO_1
$ modprobe --show-depends MODULO_2

Esempio

Template:File

See also