GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come utilizzare il comando Modprobe in Linux

Introduzione

Il kernel Linux ha un design modulare. La funzionalità è estendibile con moduli o driver. Usa il modprobe comando per aggiungere o rimuovere moduli su Linux. Il comando funziona in modo intelligente e aggiunge automaticamente eventuali moduli dipendenti.

Il kernel usa modprobe per richiedere moduli. Il modprobe il comando cerca nelle directory dei moduli standard installati per trovare i driver necessari.

Questo articolo spiega come utilizzare modprobe per aggiungere o rimuovere moduli del kernel.

Prerequisiti

  • Un sistema che esegue Linux
  • Accesso al terminale/riga di comando
  • Un account utente con sudo o root privilegi

Spiegazione della sintassi del comando modprobe

Tutti i modprobe i comandi richiedono i privilegi sudo. La sintassi generale per l'utilizzo di modprobe è:

sudo modprobe <options> <module name>

Per impostazione predefinita, il modprobe comando aggiunge un modulo.

Per più moduli, espandi con l'opzione -a o -all :

sudo modprobe <options> -a <first module name> <second module name>

Opzioni per il comando modprobe

Il modprobe disponibile le opzioni dei comandi sono divise in categorie in base al loro caso d'uso.

Opzioni di gestione

Le opzioni di gestione consentono diverse situazioni di gestione dei moduli durante l'inserimento o la rimozione moduli con il modprobe comando.

--all
-a
Consente di inserire o rimuovere più moduli contemporaneamente.
--remove
-r
Rimuovi un modulo. Applica --remove-dependencies anche. Utile per rimuovere moduli rotti.
--remove-dependencies Rimuove i moduli di dipendenza.
--resolve-alias
-R
Cerca e stampa tutti i nomi dei moduli che corrispondono a un alias. Utile per il debug dei problemi di alias.
--first-time Stampa un errore per i moduli già inseriti o rimossi.
--ignore-install
--ignore-remove
-i
Ignora i comandi di installazione/rimozione scritti nel modulo durante l'inserimento/rimozione di un modulo.
--use-blacklist
-b
Alias ​​risolto nella lista nera. I moduli inseriti nella lista nera non vengono caricati automaticamente.
--force
-f
Forza l'inserimento o la rimozione del modulo quando vengono visualizzati errori di versione. Applica entrambi --force-modversion e --force-vermagic . Usare con cautela.
--force-modversion Ignora la versione del modulo all'inserimento o alla rimozione. Usare con cautela.
--force-vermagic Ignora la magia della versione del modulo all'inserimento o alla rimozione. Usare con cautela.

Opzioni di query

Opzioni di query per modprobe mostra informazioni sulla configurazione e le dipendenze.

--show-depends
-D
Elenca il modulo con i file delle dipendenze se ce ne sono. Le dipendenze installate con il modulo hanno il prefisso "installa".
--showconfig
--show-config
-c
Stampa la configurazione corrente ed esiste.
--show-modversions
--dump-modversions
Elimina le dipendenze della versione del modulo.

Opzioni generali

Le opzioni generali configurano modprobe opzioni di output, posizioni dei moduli e versioni.

--dry-run
--show
-n
Non eseguire inserisci/rimuovi ma stampa l'output. Utilizzato per scopi di debug.
--config=<file name>
-C
Esegue l'override della dipendenza di configurazione predefinita (/etc/modprobe.d ) con .
--dirname=<directory>
-d
Usa come root del filesystem per /lib/modules .
--set-version=<version>
-S
Usa il kernel specificato invece di usare uname .
--syslog
-s
Stampa i messaggi di errore tramite syslog invece dell'errore standard (stderr ). Quando stderr non è disponibile, gli errori vengono stampati su syslog automaticamente.
--quiet
-q
Disabilita la visualizzazione dei messaggi di errore.
--verbose
-v
Abilita la visualizzazione di più messaggi, se disponibili. modprobe stampa i messaggi solo se qualcosa va storto.
--version
-V
Mostra il modprobe versione.
--help
-h
Mostra il messaggio di aiuto con tutti i comandi elencati.

Esempi di comando modprobe

Tutti i moduli del kernel sono elencati in /lib/modules sistema di directory in .ko (oggetto kernel) per impostazione predefinita.

Trova tutti i moduli disponibili per la versione corrente del kernel con:

find /lib/modules/$(uname -r) -type f -name '*.ko*' | more

Nota: Prendi in considerazione la rimozione delle vecchie versioni del kernel. Consulta la nostra guida su come rimuovere i vecchi kernel su Ubuntu.

Aggiunta di moduli del kernel con il comando modprobe

1. Aggiungi un modulo utilizzando il modprobe comando:

sudo modprobe <module name>

Ad esempio:

sudo modprobe torture

2. Conferma il modulo caricato con:

sudo modprobe <module name> --first-time

L'output stampa un errore perché il modulo è già nel kernel.

In alternativa, trova il modulo nell'elenco dei moduli caricati attivi con lmod :

lsmod | grep <module name>

Ad esempio:

lsmod | grep torture

Rimozione dei moduli del kernel con il comando modprobe

1. Rimuovere un modulo utilizzando il modprobe -r comando:

sudo modprobe -r <module name>

Ad esempio:

sudo modprobe -r torture

2. Conferma che il modulo è stato rimosso eseguendo:

sudo modprobe -r <module name> --first-time

Viene visualizzato un messaggio di errore che dice che il modulo non è nel kernel:

In alternativa, controlla la lista dei moduli attivi caricati:

lsmod | grep <module name>

Il modulo rimosso non è nell'elenco dei moduli caricati.


Ubuntu
  1. Come usare il comando Linux grep

  2. Come usare il comando cronologia in Linux

  3. Come utilizzare il comando Apt-Get in Linux

  4. Come utilizzare il comando sudo in Linux

  5. Come utilizzare il comando hostname in Linux

Come utilizzare il comando xargs di Linux

Come utilizzare il comando tee di Linux

Come utilizzare il comando superiore in Linux

Come utilizzare il comando Ping di Linux

Come utilizzare il comando Dig in Linux

Come utilizzare il comando Linux Top