Skip to content

Leer het Linux-commando – rmmod

16 de september de 2021
GettyImages 516891176 57e7ea983df78c690feaafe6

rmmod haalt laadbare modules uit de draaiende kernel en probeert een set modules uit de kernel te verwijderen, met de beperking dat ze niet in gebruik zijn en dat er niet naar wordt verwezen door andere modules. Als er meer dan één module wordt genoemd op de opdrachtregel, worden de modules in de opgegeven volgorde verwijderd. Dit ondersteunt het lossen van gestapelde modules. Met de optie ‘-R‘, zal een recursieve verwijdering van modules worden geprobeerd. Dit betekent dat als een bovenste module in een stapel op de opdrachtregel wordt genoemd, alle modules die door deze module worden gebruikt, indien mogelijk ook worden verwijderd.

rmmod gebruiken

De opdracht rmmod is uiterst eenvoudig. U hoeft het alleen de naam te geven van een module die u wilt verwijderen, en het zal het verwijderen. Dat is het lastigste, de naam kennen van de module die je wilt uitladen. Gelukkig is daar een eenvoudige oplossing voor, het lsmod-commando. Voer het uit om te zien welke modules op uw systeem zijn geladen. lsmod

Dat zal een grote lijst afdrukken van de modules die momenteel zijn geladen. Als u een deel van de naam weet waarnaar u op zoek bent, kunt u ‘grep’ gebruiken om deze te vinden. lsmod | grep -i

Wanneer u de module weet die u wilt verwijderen, geeft u deze door aan rmmod. Je hebt root-toestemming nodig om een ​​kernelmodule te verwijderen, dus gebruik ‘sudo.’ sudo rmmod i915

Linux rmmod-opdracht

U krijgt geen enkele bevestiging, dus als u wilt controleren of het echt weg is, voert u ‘lsmod’ opnieuw uit.

Opties

-een, –alle

Automatisch opschonen: tag ongebruikte modules als “te reinigen” en verwijder ook reeds getagde modules. Modules blijven getagd als ze ongebruikt blijven sinds de vorige automatische opschoning. Deze twee passen voorkomen het verwijderen van tijdelijk ongebruikte modules.

-e, –volharden

Bewaar persistente gegevens voor de genoemde modules, zonder modules te ontladen. Als er geen modulenamen zijn opgegeven, worden gegevens opgeslagen voor alle modules met permanente gegevens. Gegevens worden alleen opgeslagen als zowel de kernel als modutils persistente gegevens ondersteunen en /proc/ksyms bevat een invoer __insmod_module naam_Paanhoudende_bestandsnaam

-H, –helpen

Geef een overzicht van de opties weer en sluit direct af.

-R, –stapels

Een modulestapel verwijderen.

-s, –syslog

Voer alles uit naar syslog in plaats van de terminal.

-v, –uitgebreid

Wees breedsprakig.

-V, –versie

Print de versie van modutils.

Persistente gegevens

Als een module persistente gegevens bevat (zie insmod en modules.conf) en het verwijderen van de module schrijft altijd de persistente gegevens naar de bestandsnaam in het __insmod _P symboolitem. U kunt de permanente gegevens ook op elk moment opslaan door: rmmod -e, zal dit geen modules ontladen. Wanneer de persistente gegevens naar een bestand worden geschreven, wordt dit voorafgegaan door een gegenereerde commentaarregel, #% kernel_version tijdstempel Gegenereerde commentaarregels beginnen met ‘#%’, alle gegenereerde opmerkingen worden verwijderd uit het bestaande bestand, andere opmerkingen blijven behouden. De opgeslagen gegevenswaarden worden naar het bestand geschreven, waarbij de bestaande volgorde van opmerkingen en toewijzingen behouden blijft. Nieuwe waarden worden aan het einde van het bestand toegevoegd. Als het bestand waarden bevat die niet in de module voorkomen, dan blijven deze waarden behouden, maar worden ze voorafgegaan door een gegenereerde opmerking waarin wordt gewaarschuwd dat ze niet worden gebruikt. De laatste bewerking stelt een gebruiker in staat om tussen kernels te schakelen zonder persistente gegevens te verliezen en zonder foutmeldingen te krijgen.