Tutorial di Debian ModProbe

Tutorial di Debian ModProbe
I moduli sono un pezzo di codice che estende la funzionalità del kernel Linux. Un modulo su Linux è anche noto come modulo del kernel Linux. La cosa migliore dei moduli in Linux è che possono essere aggiunti o rimossi al volo. Ciò significa che è possibile aggiungere o rimuovere i moduli in Linux senza la necessità di riavviare il computer.

Esistono moduli per il tuo hardware grafico (GPU), diversi filesystem (come EXT4, ZFS, BTRFS), hardware di rete, display, tastiera e diversi dispositivi di input e molti altri.

In questo articolo, ti mostrerò come usare modprobe Per gestire i moduli del kernel sulla distribuzione di Debian GNU/Linux. Userò Debian 9 Stretch per la dimostrazione. Ma dovrebbe funzionare su qualsiasi versione di Debian GNU/Linux. Quindi iniziamo.

La directory dei moduli predefiniti:

Tutti i moduli in Debian sono archiviati è il /lib/moduli/$ (uname -r) directory.

I moduli del kernel sono archiviati in un kernel secondario/. I moduli del kernel sono archiviati in un ordine gerarchico modulare come puoi vedere nello screenshot seguente.

$ ls/lib/moduli/$ (uname -r)/kernel

Elenco tutti i moduli del kernel disponibili:

È possibile elencare tutti i moduli del kernel in una struttura dell'albero ben formattata con il seguente comando:

$ Tree/Lib/Moduli/$ (uname -r)/kernel

NOTA: Il comando albero non è installato per impostazione predefinita. Dovrai installarlo manualmente con SUDO APT Installa Tree

Come puoi vedere, le directory e i moduli del kernel sono elencati come un albero.

È una lista molto lunga. Puoi anche passarlo a un cercapersone come meno come segue per semplificare la navigazione attraverso l'elenco:

$ Tree/lib/moduli/$ (uname -r)/kernel | meno

Ora puoi premere il E tasti freccia per navigare nell'elenco.

Puoi cercare moduli nel meno cercaio. Basta premere / e digita la parola chiave di ricerca.

Ora premi e il risultato della ricerca deve essere visualizzato come puoi vedere nella sezione contrassegnata dello screenshot seguente.

Puoi anche premere N E P per andare al risultato successivo o al risultato precedente rispettivamente.

Per uscire dal cercapersone, premere Q.

Elenco tutti i moduli del kernel caricato:

È possibile elencare tutti i moduli del kernel utilizzati dal tuo sistema operativo Debian con il seguente comando:

$ lsmod

È una lunga lista. Sul Modulo colonna (1), è possibile vedere il nome del modulo del kernel, sul Misurare colonna (2), è possibile vedere la dimensione del modulo del kernel in byte.

IL Usato da la colonna (3) è interessante. Questa colonna inizia con un numero e facoltativamente un elenco separato da virgola di nomi dei moduli.

Il numero determina quanti moduli dipendono da questo modulo. Se è 0, allora significa che nessun altro moduli dipende da questo modulo. Ad esempio, il pppdev Il modulo non viene utilizzato da nessun altro modulo. Quindi puoi rimuovere o aggiungere in sicurezza pppdev Modulo del kernel in qualsiasi momento.

Se è qualcosa di diverso da 0, allora molti altri moduli dipendono da questo modulo. Ad esempio, altri 2 moduli dipendono da snd_pcm modulo come puoi vedere nella sezione contrassegnata dello screenshot seguente. Quindi non puoi rimuovere snd_pcm modulo a meno che non rimuovi i moduli che dipendono da questo modulo. In questo caso, il SND_AC97_Codec E SND_ens1371 i moduli devono essere rimossi per rimuovere snd_pcm modulo.

Ottenere informazioni sul modulo specifico del kernel:

Ora che sai come elencare tutti i moduli del kernel disponibili e i moduli del kernel caricati. In questa sezione, ti mostrerò come ottenere informazioni su qualsiasi modulo del kernel.

Su Debian, puoi usare il modinfo comanda per ottenere informazioni su qualsiasi modulo.

Ad esempio, per ottenere informazioni sul snd_pcm Modulo che abbiamo visto in precedenza, eseguire il seguente comando:

$ sudo modinfo snd_pcm

Come puoi vedere, il percorso del file del modulo, la licenza, una breve descrizione sul modulo snd_pcm, i moduli snd_pcm Dipende da e alcune altre informazioni sono elencate.

Questi sono pezzi essenziali di informazioni che devi sapere per lavorare con i moduli su Deban. Ad esempio, se si desidera abilitare snd_pcm modulo, quindi devi anche abilitare SND E snd-timer moduli prima di farlo. COME snd_pcm dipende da SND E snd-timer. Altrimenti, non funzionerà.

Caricamento del nuovo modulo kernel usando modprobe:

È possibile caricare nuovi moduli del kernel usando il modprobe comando. Ad esempio, diciamo, vuoi abilitare il btrfs Modulo kernel del filesystem.

Prima controlla quali moduli il btrfs I moduli del kernel dipendono da modinfo come segue:

$ sudo modinfo btrfs

Come puoi vedere, il btrfs Il modulo del kernel dipende da raid6_pg E xor moduli del kernel.

Controlliamo se sono abilitati come segue:

$ lsmod | grep raid6
$ lsmod | grep xor

Come puoi vedere, nessuno dei moduli viene caricato.

Ora esegui i seguenti comandi per caricare raid6_pq E xor Moduli del kernel:

$ sudo modprobe raid6_pq
$ sudo modprobe xor

Ora controlliamo se i moduli del kernel di dipendenza vengono nuovamente caricati:

$ lsmod | grep raid6
$ lsmod | grep xor

Come puoi vedere, i moduli del kernel vengono caricati.

Ora puoi caricare il btrfs Modulo kernel con il seguente comando:

$ sudo modprobe btrfs

Ora verifichiamo se il btrfs Il modulo del kernel viene caricato con il seguente comando:

$ lsmod | grep btrfs

Come puoi vedere, il btrfs Il modulo del kernel viene caricato e dipende da raid6_pq e il xor moduli del kernel.

La maggior parte delle volte modprobe Il comando risolverà automaticamente le dipendenze. Ma ti ho mostrato come farlo manualmente perché a volte potresti aver bisogno di farlo in questo modo. È meglio sapere come risolvere un problema perché un giorno potresti dover affrontarlo.

Rimozione di moduli con modprobe:

Puoi anche rimuovere i moduli con modprobe comando. Se nessun altro moduli dipende dal modulo che si desidera rimuovere, il processo è semplice.

Ad esempio, per rimuovere il file btrfs Modulo I caricato in precedenza, eseguire il seguente comando:

$ sudo modprobe -r btrfs

Il modulo deve essere rimosso.

Se altri moduli dipendono dal modulo che si desidera rimuovere, dovrai rimuovere questi moduli prima di poter rimuovere il modulo desiderato.

È fondamentalmente tutto ciò che devi sapere sulla gestione dei moduli del kernel su Debian. Grazie per aver letto questo articolo.