Aflați comanda Linux

rmmod descarcă modulele încărcabile din nucleul care rulează și încearcă să descarce un set de module din nucleu, cu restricția că nu sunt în uz și că nu sunt menționate de alții module.

Dacă mai mult de un modul este numit pe Linie de comanda, modulele vor fi eliminate în ordinea dată. Aceasta acceptă descărcarea modulelor stivuite.

Cu optiunea '-r', se va încerca o eliminare recursivă a modulelor. Aceasta înseamnă că, dacă un modul de sus dintr-o stivă este numit pe comanda linie, toate modulele care sunt utilizate de acest modul vor fi, de asemenea, eliminate, dacă este posibil.

Folosind rmmod

Comanda rmmod este extrem de simplă. Trebuie doar să îi dați numele unui modul pe care doriți să îl descărcați și îl va elimina. Acum, aceasta este partea cea mai dificilă, cunoașterea numelui modulului pe care doriți să-l descărcați. Din fericire, există o soluție simplă la asta, comanda lsmod. Rulați-l pentru a vedea modulele încărcate pe sistemul dvs.

lsmod
Linux listează modulele nucleului

Aceasta va tipări o listă mare a modulelor încărcate în prezent. Dacă cunoașteți o parte din numele pe care îl căutați, puteți folosi „grep” pentru a o găsi.

lsmod | grep -i 

Când știți modulul pe care doriți să îl eliminați, transmiteți-l la rmmod. Veți avea nevoie de permisiunea root pentru a descărca un modul kernel, așa că utilizați „sudo”.

sudo rmmod i915
Comanda Linux rmmod

Nu veți primi nici un fel de confirmare, așa că dacă doriți să verificați dacă a dispărut, rulați din nou „lsmod”.

Opțiuni

-A, --toate

Efectuați curățare automată: etichetați modulele neutilizate ca „de curățat” și, de asemenea, eliminați modulele deja etichetate. Modulele rămân etichetate dacă rămân neutilizate de la curățarea automată anterioară. Aceste două treceri evită îndepărtarea modulelor neutilizate temporar.

-e, --persista

Salvați datele persistente pentru modulele numite, fără a descărca niciun module. Dacă nu sunt specificate nume de module, atunci datele sunt salvate pentru toate modulele care au date persistente. Datele sunt salvate numai dacă atât nucleul, cât și modulurile acceptă date persistente și /proc/ksyms conține o intrare __insmod_nume module_Pnume_fișier_persistent

-h, --Ajutor

Afișați un rezumat al opțiunilor și ieșiți imediat.

-r, --stive

Scoateți o stivă de module.

-s, --syslog

Ieșiți totul la syslog în locul terminalului.

-v, --verbos

Fii verbis.

-V, --versiune

Tipăriți versiunea de modutile.

Date persistente

Dacă un modul conține date persistente (vezi insmod și module.conf) apoi eliminarea modulului scrie întotdeauna datele persistente în numele fișierului în intrarea simbolului __insmod _P. De asemenea, puteți salva oricând datele persistente prin rmmod -e, acest lucru nu va descărca niciun modul.

Când datele persistente sunt scrise în fișier, acestea sunt precedate de o linie de comentariu generată, #% kernel_version timestamp Liniile de comentarii generate încep cu „#%”, toate comentariile generate sunt eliminate din fișierul existent, celelalte comentarii sunt păstrate. Valorile datelor salvate sunt scrise în fișier, păstrând ordinea existentă a comentariilor și a atribuirilor. Noi valori sunt adăugate la sfârșitul fişier. Dacă fișierul conține valori care nu există în modul, atunci aceste valori sunt păstrate, dar sunt precedate de un comentariu generat care avertizează că nu sunt utilizate. Ultima operațiune permite unui utilizator să comute între nuclee fără a pierde date persistente și fără a primi mesaje de eroare.