
rmmod εκφορτώνει τις μονάδες που μπορούν να φορτωθούν από τον τρέχοντα πυρήνα και προσπαθεί να ξεφορτώσει ένα σύνολο ενοτήτων από τον πυρήνα, με τον περιορισμό ότι δεν χρησιμοποιούνται και ότι δεν αναφέρονται από άλλες ενότητες. Εάν στη γραμμή εντολών αναφέρονται περισσότερες από μία λειτουργικές μονάδες, οι ενότητες θα αφαιρεθούν με τη δεδομένη σειρά. Αυτό υποστηρίζει την εκφόρτωση των στοιβαγμένων ενοτήτων. Με την επιλογή «-ρΘα επιχειρήσει μια αναδρομική αφαίρεση των ενοτήτων. Αυτό σημαίνει ότι εάν ένα ανώτερο δομοστοιχείο σε μια στοίβα ονομάζεται στη γραμμή εντολών, όλες οι μονάδες που χρησιμοποιούνται από αυτήν τη λειτουργική μονάδα θα αφαιρεθούν επίσης, εάν είναι δυνατόν.
Χρησιμοποιώντας rmmod
Η εντολή rmmod είναι εξαιρετικά απλή. Αρκεί να του δώσετε το όνομα μιας λειτουργικής μονάδας που θέλετε να ξεφορτώσετε και θα την αφαιρέσει. Τώρα, αυτό είναι το πιο δύσκολο μέρος, γνωρίζοντας το όνομα της λειτουργικής μονάδας που θέλετε να ξεφορτώσετε. Ευτυχώς, υπάρχει μια απλή λύση σε αυτό, η εντολή lsmod. Εκτελέστε το για να δείτε τις μονάδες που φορτώθηκαν στο σύστημά σας. lsmod
Αυτό θα εκτυπώσει μια μεγάλη λίστα των ενοτήτων που φορτώνονται αυτήν τη στιγμή. Εάν γνωρίζετε μέρος του ονόματος που αναζητάτε, μπορείτε να χρησιμοποιήσετε το «grep» για να το βρείτε. lsmod | grep -i <όνομα μονάδας>
Όταν γνωρίζετε τη λειτουργική μονάδα που θέλετε να καταργήσετε, μεταβιβάστε τη στο rmmod. Θα χρειαστείτε άδεια root για να ξεφορτώσετε μια μονάδα πυρήνα, οπότε χρησιμοποιήστε το «sudo». sudo rmmod i915
Δεν θα λάβετε κανένα είδος επιβεβαίωσης, οπότε αν θέλετε να ελέγξετε ότι έχει εξαφανιστεί, εκτελέστε ξανά το «lsmod».
Επιλογές
-ένα, –όλα
Κάντε αυτόματη εκκαθάριση: επισημάνετε τις μη χρησιμοποιημένες ενότητες ως «προς καθαρισμό» και αφαιρέστε επίσης τις ήδη επισημασμένες μονάδες Οι ενότητες παραμένουν επισημασμένες εάν παραμείνουν αχρησιμοποίητες από τον προηγούμενο αυτόματο καθαρισμό. Αυτά τα δύο περάσματα αποφεύγουν την αφαίρεση παροδικά αχρησιμοποίητων ενοτήτων.
-μι, –επιμένω
Αποθηκεύστε τα μόνιμα δεδομένα για τις ενότητες που ονομάζονται, χωρίς να ξεφορτώσετε καμία ενότητα. Εάν δεν έχουν καθοριστεί ονόματα λειτουργικών μονάδων, τα δεδομένα αποθηκεύονται για όλες τις λειτουργικές μονάδες που έχουν επίμονα δεδομένα. Τα δεδομένα αποθηκεύονται μόνο εάν και ο πυρήνας και τα modutils υποστηρίζουν επίμονα δεδομένα και / proc / ksyms περιέχει μια καταχώριση __insmod_Moden όνομα_Πεπίμονο_ όνομα αρχείου
-χ, –βοήθεια
Εμφανίστε μια περίληψη των επιλογών και βγείτε αμέσως.
-ρ, – στοίβες
Αφαιρέστε μια στοίβα μονάδας.
-μικρό, – ημερολόγιο
Εκτελέστε τα πάντα ημερολόγιο αντί του τερματικού.
-β, –πολύλογος
Να είστε λεκιασμένοι.
-Β, –εκδοχή
Εκτυπώστε την έκδοση του modutils.
Μόνιμα δεδομένα
Εάν μια ενότητα περιέχει επίμονα δεδομένα (βλ insmod και modules.conf) στη συνέχεια, η αφαίρεση της μονάδας γράφει πάντα τα επίμονα δεδομένα στο όνομα αρχείου στην καταχώριση συμβόλου __insmod _P. Μπορείτε επίσης να αποθηκεύσετε τα μόνιμα δεδομένα ανά πάσα στιγμή rmmod -e, αυτό δεν θα ξεφορτώσει καμία ενότητα. Όταν τα μόνιμα δεδομένα γράφονται στο αρχείο, προηγείται μια γραμμή σχολίων που δημιουργείται, #% χρονική σήμανση kernel_version Οι δημιουργημένες γραμμές σχολίων ξεκινούν με ‘#%’, όλα τα παραγόμενα σχόλια αφαιρούνται από το υπάρχον αρχείο, διατηρούνται άλλα σχόλια. Οι αποθηκευμένες τιμές δεδομένων γράφονται στο αρχείο, διατηρώντας την υπάρχουσα σειρά σχολίων και εργασιών. Νέες τιμές προστίθενται στο τέλος του αρχείου. Εάν το αρχείο περιέχει τιμές που δεν υπάρχουν στη λειτουργική μονάδα, αυτές οι τιμές διατηρούνται, αλλά προηγούνται από ένα δημιουργημένο σχόλιο που προειδοποιεί ότι δεν χρησιμοποιούνται. Η τελευταία λειτουργία επιτρέπει στον χρήστη να εναλλάσσεται μεταξύ πυρήνων χωρίς να χάνει τα επίμονα δεδομένα και χωρίς να λαμβάνει μηνύματα σφάλματος.