Skip to content

Lär dig Linux -kommandot – rmmod

21 de september de 2021
GettyImages 516891176 57e7ea983df78c690feaafe6

rmmod laddar ur laddbara moduler från den körande kärnan och försöker lossa en uppsättning moduler från kärnan, med begränsningen att de inte används och att de inte hänvisas till av andra moduler. Om mer än en modul heter på kommandoraden kommer modulerna att tas bort i den angivna ordningen. Detta stöder lossning av staplade moduler. Med alternativet ’-r’, kommer ett rekursivt borttagande av moduler att försökas. Detta innebär att om en toppmodul i en stapel heter på kommandoraden kommer alla moduler som används av denna modul att tas bort också, om möjligt.

Använda rmmod

Kommandot rmmod är extremt enkelt. Du behöver bara ge den namnet på en modul som du vill ladda ur, och den kommer att ta bort den. Nu är det den svåraste delen, att veta namnet på modulen som du vill ladda ur. Lyckligtvis finns det en enkel lösning på det, lsmod -kommandot. Kör den för att se modulerna laddade på ditt system. lsmod

Det kommer att skriva ut en stor lista över de moduler som för närvarande laddas. Om du känner till en del av namnet du letar efter kan du använda ’grep’ för att hitta det. lsmod | grep -i

När du känner till modulen som du vill ta bort, skicka den till rmmod. Du behöver root -behörighet för att ladda ur en kärnmodul, så använd ’sudo’. sudo rmmod i915

Linux rmmod -kommando

Du får ingen bekräftelse, så om du vill kontrollera att det verkligen är borta, kör ’lsmod’ igen.

alternativ

-a, –Allt

Gör automatisk rengöring: märk oanvända moduler som ”ska rengöras” och ta bort redan taggade moduler. Moduler förblir taggade om de förblir oanvända sedan föregående automatisk rengöring. Dessa två pass undviker att ta bort tillfälligt oanvända moduler.

-e, –envisas

Spara ihållande data för de namngivna modulerna, utan att ladda ur några moduler. Om inga modulnamn är specificerade sparas data för alla moduler som har ihållande data. Data sparas bara om både kärnan och modutils stöder ihållande data och /proc/ksyms innehåller en post __insmod_modulnamn_Ppersistent_filename

-h, –hjälp

Visa en sammanfattning av alternativen och avsluta omedelbart.

-r, -staplar

Ta bort en modulbunt.

-s, –syslog

Mata ut allt till syslog istället för terminalen.

-v, –mångordig

Var ordenlig.

-V, –version

Skriv ut versionen av modeller.

Ihållande data

Om en modul innehåller ihållande data (se insmod och moduler.konf) sedan tar bort modulen alltid de ihållande data till filnamnet i symbolposten __insmod _P. Du kan också spara de ihållande data när som helst genom att rmmod -e, detta kommer inte att lossa några moduler. När de ihållande data skrivs till filen, föregås av en genererad kommentarrad, #% kernel_version tidsstämpel Genererade kommentarsrader börjar med ”#%”, alla genererade kommentarer tas bort från den befintliga filen, andra kommentarer bevaras. De sparade datavärdena skrivs till filen och bevarar den befintliga ordningen med kommentarer och tilldelningar. Nya värden läggs till i slutet av filen. Om filen innehåller värden som inte finns i modulen bevaras dessa värden men föregås av en genererad kommentar som varnar för att de inte används. Den senare operationen tillåter en användare att växla mellan kärnor utan att förlora ihållande data och utan att få några felmeddelanden.