Lær Linux-kommandoen

rmmod laster ut lastbare moduler fra den kjørende kjernen og prøver å laste ut et sett med moduler fra kjerne, med den begrensningen at de ikke er i bruk og at de ikke refereres til av andre moduler.

Hvis mer enn én modul er navngitt på kommandolinje, vil modulene bli fjernet i gitt rekkefølge. Dette støtter lossing av stablede moduler.

Med alternativet '-r', vil en rekursiv fjerning av moduler bli forsøkt. Dette betyr at hvis en toppmodul i en stabel er navngitt på kommando linje, vil alle moduler som brukes av denne modulen også bli fjernet, hvis mulig.

Bruker rmmod

Kommandoen rmmod er ekstremt enkel. Du trenger bare å gi den navnet på en modul du vil laste ut, og den vil fjerne den. Nå, det er den vanskeligste delen, å vite navnet på modulen du vil laste ut. Heldigvis er det en enkel løsning på det, lsmod-kommandoen. Kjør den for å se modulene som er lastet inn på systemet ditt.

lsmod
Linux-liste kjernemoduler

Det vil skrive ut en stor liste over modulene som er lastet inn. Hvis du kjenner en del av navnet du leter etter, kan du bruke 'grep' for å finne det.

lsmod | grep -i 

Når du kjenner modulen du vil fjerne, send den til rmmod. Du trenger root-tillatelse for å laste ut en kjernemodul, så bruk 'sudo'.

sudo rmmod i915
Linux rmmod kommando

Du vil ikke få noen form for bekreftelse, så hvis du vil sjekke at den virkelig er borte, kjør 'lsmod' igjen.

Alternativer

-en, --alle

Gjør autorens: merk ubrukte moduler som "skal renses", og fjern også allerede merkede moduler. Moduler forblir merket hvis de forblir ubrukte siden forrige autorens. Disse to passeringene unngår å fjerne forbigående ubrukte moduler.

-e, --fortsette

Lagre vedvarende data for de navngitte modulene, uten å laste ut noen moduler. Hvis ingen modulnavn er spesifisert, lagres data for alle moduler som har vedvarende data. Data lagres bare hvis både kjernen og modulene støtter vedvarende data og /proc/ksyms inneholder en oppføring __insmod_modulnavn_Ppersistent_filename

-h, --hjelp

Vis et sammendrag av alternativer og avslutt umiddelbart.

-r, --stabler

Fjern en modulstabel.

-s, --syslog

Output alt til syslog i stedet for terminalen.

-v, --ordlig

Vær ordrik.

-V, --versjon

Skriv ut versjonen av moduler.

Vedvarende data

Hvis en modul inneholder vedvarende data (se insmod og modules.conf) og fjerning av modulen skriver alltid de vedvarende dataene til filnavnet i __insmod _P symboloppføringen. Du kan også lagre de vedvarende dataene når som helst ved å rmmod -e, dette vil ikke laste ut noen moduler.

Når de vedvarende dataene skrives til filen, innledes de med en generert kommentarlinje, #% kernel_version tidsstempel Genererte kommentarlinjer starter med '#%', alle genererte kommentarer fjernes fra den eksisterende filen, andre kommentarer er bevart. De lagrede dataverdiene skrives til filen, og beholder den eksisterende rekkefølgen av kommentarer og oppgaver. Nye verdier legges til på slutten av fil. Hvis filen inneholder verdier som ikke finnes i modulen, blir disse verdiene bevart, men innledes med en generert kommentar som advarer om at de ikke blir brukt. Sistnevnte operasjon lar en bruker bytte mellom kjerner uten å miste vedvarende data og uten å få noen feilmeldinger.