Naučite se ukaza Linux

rmmod razloži module, ki jih je mogoče naložiti iz delujočega jedra, in poskuša razložiti niz modulov iz jedra, z omejitvijo, da niso v uporabi in da se nanje ne sklicujejo drugi modulov.

Če je na seznamu poimenovanih več modulov ukazna vrstica, bodo moduli odstranjeni v danem vrstnem redu. To podpira razkladanje zloženih modulov.

Z možnostjo '-r«, bo poskusna rekurzivna odstranitev modulov. To pomeni, da če je zgornji modul v skladu poimenovan na ukaz vrstico, bodo po možnosti odstranjeni tudi vsi moduli, ki jih ta modul uporablja.

Uporaba rmmod

Ukaz rmmod je izjemno preprost. Dati mu morate samo ime modula, ki ga želite razložiti, in odstranil ga bo. Zdaj je to najzahtevnejši del, vedeti ime modula, ki ga želite razložiti. Na srečo obstaja preprosta rešitev za to, ukaz lsmod. Zaženite ga, da vidite module, naložene v vašem sistemu.

lsmod
Linux seznam modulov jedra

Tako bo natisnjen velik seznam trenutno naloženih modulov. Če poznate del imena, ki ga iščete, ga lahko poiščete s 'grep'.

lsmod | grep -i 

Ko poznate modul, ki ga želite odstraniti, ga pošljite rmmod. Za razlaganje modula jedra potrebujete korensko dovoljenje, zato uporabite »sudo«.

sudo rmmod i915
Ukaz Linux rmmod

Ne boste prejeli nobene potrditve, zato če želite preveriti, ali je res ni več, znova zaženite 'lsmod'.

Opcije

-a, --vse

Izvedite samodejno čiščenje: označite neuporabljene module kot "za čiščenje" in odstranite že označene module. Moduli ostanejo označeni, če ostanejo neuporabljeni od prejšnjega samodejnega čiščenja. Ta dva prehoda preprečita odstranitev začasno neuporabljenih modulov.

-e, -- vztrajati

Shranite trajne podatke za imenovane module, ne da bi razložili module. Če ni podano nobeno ime modulov, se podatki shranijo za vse module, ki imajo trajne podatke. Podatki se shranijo le, če tako jedro kot moduli podpirajo trajne podatke in /proc/ksyms vsebuje vnos __insmod_ime modula_Ptrajno_ime_datoteke

-h, --pomoč

Prikažite povzetek možnosti in takoj zapustite.

-r, --skladi

Odstranite sklad modulov.

-s, --syslog

Iznesite vse na syslog namesto terminala.

-v, --podrobno

Bodite besedni.

-V, --različica

Natisnite različico modutils.

Trajni podatki

Če modul vsebuje trajne podatke (glej insmod in modules.conf) potem odstranitev modula vedno zapiše trajne podatke v ime datoteke v vnosu simbola __insmod _P. Trajne podatke lahko kadar koli shranite tudi z rmmod -e, to ne bo razbremenilo nobenih modulov.

Ko so trajni podatki zapisani v datoteko, je pred njimi ustvarjena vrstica komentarja, #% časovni žig različice jedra Ustvarjene vrstice komentarjev se začnejo z '#%', vsi ustvarjeni komentarji so odstranjeni iz obstoječe datoteke, ostali komentarji so ohranjeni. Shranjene vrednosti podatkov se zapišejo v datoteko, pri čemer se ohrani obstoječi vrstni red komentarjev in dodelitev. Nove vrednosti so dodane na koncu mapa. Če datoteka vsebuje vrednosti, ki ne obstajajo v modulu, so te vrednosti ohranjene, vendar je pred njimi ustvarjen komentar, opozoril, da se ne uporabljajo. Slednja operacija omogoča uporabniku preklapljanje med jedri brez izgube trajnih podatkov in brez prejema kakršnih koli sporočil o napakah.