Skip to main content

Rmmod - Comando Linux - Comando Unix

Tutorial Linux: guida ai comandi base per principianti (Giugno 2026)

Tutorial Linux: guida ai comandi base per principianti (Giugno 2026)
Anonim

rmmod scarica i moduli caricabili dal kernel in esecuzione e tenta di scaricare un set di moduli dal kernel, con la restrizione che non sono in uso e che non vengono indicati da altri moduli.

Se più di un modulo è denominato sulla riga di comando, i moduli verranno rimossi nell'ordine specificato. Questo supporta lo scarico di moduli sovrapposti.

Con l'opzione '-r', verrà tentata una rimozione ricorsiva dei moduli. Ciò significa che se un modulo superiore in uno stack è denominato sulla riga di comando, tutti i moduli utilizzati da questo modulo verranno rimossi, se possibile.

Opzioni

-un, --tutti

Esegui la pulizia automatica: contrassegna i moduli non utilizzati come "da pulire" e rimuove anche i moduli già contrassegnati. I moduli rimangono contrassegnati se rimangono inutilizzati dalla precedente pulizia automatica. Queste due passate evitano di rimuovere moduli temporaneamente non utilizzati.

-e, --persistere

Salva i dati persistenti per i moduli nominati, senza scaricare alcun modulo. Se non viene specificato alcun nome modulo, i dati vengono salvati per tutti i moduli che hanno dati permanenti. I dati vengono salvati solo se sia il kernel che le modutils supportano dati persistenti e / Proc / ksyms contiene una voce __insmod_ modulename _P persistent_filename

-h, --Aiuto

Visualizza un riepilogo delle opzioni e immediatamente esci.

-r, --stacks

Rimuovere una pila di moduli.

-S, --syslog

Invia tutto asyslog(3) al posto del terminale.

-v, --verbose

Sii prolisso.

-V, --versione

Stampa la versione dimodutils.

Dati persistenti

Se un modulo contiene dati persistenti (vediinsmod(8) emodules.conf(5)), quindi la rimozione del modulo scrive sempre i dati persistenti nel nome file nella voce simbolo __insmod _P. Puoi anche salvare i dati persistenti in qualsiasi momentormmod -e, questo non scaricherà alcun modulo.

Quando i dati persistenti vengono scritti nel file, sono preceduti da una riga di commento generata, #% timestamp kernel_version Le righe di commento generate iniziano con '#%', tutti i commenti generati vengono rimossi dal file esistente, altri commenti vengono conservati. I valori dei dati salvati vengono scritti nel file, preservando l'ordine esistente di commenti e assegnazioni. Nuovi valori vengono aggiunti alla fine del file. Se il file contiene valori che non esistono nel modulo, questi valori vengono conservati ma sono preceduti da un commento generato che avverte che non vengono utilizzati. Quest'ultima operazione consente all'utente di passare da un kernel all'altro senza perdere dati persistenti e senza ricevere alcun messaggio di errore.

Nota: I commenti sono supportati solo quando il primo carattere non spaziale su una riga è '#'. Le eventuali righe non vuote che non iniziano con '#' sono opzioni del modulo, una per riga. Le linee di opzione hanno gli spazi iniziali rimossi, il resto della linea viene passato a insmod come opzione, inclusi eventuali caratteri finali.