Μάθετε την εντολή Linux

rmmod ξεφορτώνει μονάδες με δυνατότητα φόρτωσης από τον πυρήνα που εκτελείται και προσπαθεί να ξεφορτώσει ένα σύνολο λειτουργιών από το πυρήνα, με τον περιορισμό ότι δεν χρησιμοποιούνται και ότι δεν αναφέρονται από άλλους ενότητες.

Εάν ονομάζονται περισσότερες από μία λειτουργικές μονάδες στο γραμμή εντολών, οι μονάδες θα αφαιρεθούν με τη δεδομένη σειρά. Αυτό υποστηρίζει την εκφόρτωση στοιβαγμένων μονάδων.

Με την επιλογή "-r', θα επιχειρηθεί επαναληπτική αφαίρεση λειτουργικών μονάδων. Αυτό σημαίνει ότι εάν μια κορυφαία μονάδα σε μια στοίβα ονομάζεται στο εντολή γραμμή, όλες οι μονάδες που χρησιμοποιούνται από αυτήν την ενότητα θα αφαιρεθούν επίσης, εάν είναι δυνατόν.

Χρησιμοποιώντας rmmod

Η εντολή rmmod είναι εξαιρετικά απλή. Χρειάζεται μόνο να του δώσετε το όνομα μιας λειτουργικής μονάδας που θέλετε να ξεφορτώσετε και θα την αφαιρέσει. Τώρα, αυτό είναι το πιο δύσκολο κομμάτι, γνωρίζοντας το όνομα της ενότητας που θέλετε να ξεφορτώσετε. Ευτυχώς, υπάρχει μια απλή λύση σε αυτό, η εντολή lsmod. Εκτελέστε το για να δείτε τις μονάδες που έχουν φορτωθεί στο σύστημά σας.

lsmod
Ενότητες πυρήνα λίστας Linux

Αυτό θα εκτυπώσει μια μεγάλη λίστα με τις μονάδες που έχουν φορτωθεί αυτήν τη στιγμή. Εάν γνωρίζετε μέρος του ονόματος που ψάχνετε, μπορείτε να χρησιμοποιήσετε το 'grep' για να το βρείτε.

lsmod | grep -i 

Όταν γνωρίζετε τη μονάδα που θέλετε να αφαιρέσετε, περάστε την στο rmmod. Θα χρειαστείτε άδεια root για να ξεφορτώσετε μια λειτουργική μονάδα πυρήνα, γι' αυτό χρησιμοποιήστε το 'sudo'.

sudo rmmod i915
Εντολή Linux rmmod

Δεν θα λάβετε κανενός είδους επιβεβαίωση, οπότε αν θέλετε να ελέγξετε ότι όντως έχει φύγει, εκτελέστε ξανά το 'lsmod'.

Επιλογές

-ένα, --όλα

Κάντε αυτόματο καθαρισμό: επισημάνετε τις αχρησιμοποίητες μονάδες ως "προς καθαρισμό" και επίσης αφαιρέστε τις μονάδες που έχουν ήδη επισημανθεί. Οι μονάδες μένουν ετικέτες εάν παραμείνουν αχρησιμοποίητες από τον προηγούμενο αυτόματο καθαρισμό. Αυτά τα δύο περάσματα αποφεύγουν την αφαίρεση παροδικά αχρησιμοποίητων μονάδων.

-μι, --επιμένω

Αποθηκεύστε μόνιμα δεδομένα για τις ονομαζόμενες μονάδες, χωρίς να ξεφορτώσετε καμία μονάδα. Εάν δεν έχουν καθοριστεί ονόματα λειτουργικών μονάδων, τότε τα δεδομένα αποθηκεύονται για όλες τις λειτουργικές μονάδες που έχουν μόνιμα δεδομένα. Τα δεδομένα αποθηκεύονται μόνο εάν τόσο ο πυρήνας όσο και τα modutils υποστηρίζουν μόνιμα δεδομένα και /proc/ksyms περιέχει μια καταχώρηση __insmod_όνομα μονάδαςpersistent_filename

, --βοήθεια

Εμφανίστε μια σύνοψη των επιλογών και βγείτε αμέσως.

-r, --στοίβες

Αφαιρέστε μια στοίβα λειτουργιών.

-μικρό, --syslog

Έξοδος σε όλα syslog αντί του τερματικού.

-v, --πολύλογος

Να είσαι πολυλογής.

-V, --εκδοχή

Εκτυπώστε την έκδοση του modutils.

Επίμονα Δεδομένα

Εάν μια λειτουργική μονάδα περιέχει μόνιμα δεδομένα (βλ ακατάστατος και modules.conf) στη συνέχεια, αφαιρώντας τη λειτουργική μονάδα, τα μόνιμα δεδομένα γράφονται πάντα στο όνομα αρχείου στην καταχώρηση συμβόλου __insmod _P. Μπορείτε επίσης να αποθηκεύσετε τα μόνιμα δεδομένα ανά πάσα στιγμή από rmmod -e, αυτό δεν θα ξεφορτώσει καμία ενότητα.

Όταν τα μόνιμα δεδομένα εγγράφονται στο αρχείο, προηγείται μια γραμμή σχολίων που δημιουργείται, #% χρονική σήμανση kernel_version Οι γραμμές σχολίων που δημιουργούνται ξεκινούν με '#%', όλα τα σχόλια που δημιουργούνται αφαιρούνται από το υπάρχον αρχείο, τα άλλα σχόλια διατηρούνται. Οι αποθηκευμένες τιμές δεδομένων εγγράφονται στο αρχείο, διατηρώντας την υπάρχουσα σειρά σχολίων και αναθέσεων. Οι νέες τιμές προστίθενται στο τέλος του αρχείο. Εάν το αρχείο περιέχει τιμές που δεν υπάρχουν στη λειτουργική μονάδα, τότε αυτές οι τιμές διατηρούνται αλλά προηγούνται ένα σχόλιο που δημιουργείται που προειδοποιεί ότι δεν χρησιμοποιούνται. Η τελευταία λειτουργία επιτρέπει στον χρήστη να κάνει εναλλαγή μεταξύ πυρήνων χωρίς να χάνει μόνιμα δεδομένα και χωρίς να λαμβάνει μηνύματα σφάλματος.