rmmod décharge les modules chargeables du noyau en cours d'exécution et tente de décharger un ensemble de modules du noyau, avec la restriction qu'ils ne sont pas utilisés et qu'ils ne sont pas référencés par d'autres modules.
Si plusieurs modules sont nommés sur la ligne de commande, ils seront supprimés dans l'ordre indiqué. Ceci prend en charge le déchargement des modules empilés.
Avec l'option '-r', une suppression récursive de modules sera tentée. Cela signifie que si un module supérieur dans une pile est nommé sur la ligne de commande, tous les modules utilisés par ce module seront également supprimés, si possible.
Les options
-une, --tout
Effectuez un nettoyage automatique: identifiez les modules inutilisés comme "à nettoyer" et supprimez également les modules déjà étiquetés. Les modules restent étiquetés s'ils restent inutilisés depuis le nettoyage automatique précédent. Ces deux passes évitent de retirer les modules inutilisés de manière transitoire.
-e, --persister
Enregistrez des données persistantes pour les modules nommés, sans décharger aucun module. Si aucun nom de module n'est spécifié, les données sont enregistrées pour tous les modules contenant des données persistantes. Les données ne sont sauvegardées que si le noyau et modutils prennent en charge les données persistantes et / proc / ksyms contient une entrée __insmod_ nom de module _P nom_fichier persistant
-h, --Aidez-moi
Affiche un résumé des options et quitte immédiatement.
-r, --piles
Supprimer une pile de modules.
-s, --syslog
Tout sortie àsyslog(3) au lieu du terminal.
-v, --verbeux
Soyez prolixe.
-V, --version
Imprimer la version demodutils.
Données persistantes
Si un module contient des données persistantes (voirinsmod(8) etmodules.conf(5)) puis en supprimant le module écrit toujours les données persistantes dans le nom de fichier dans l'entrée de symbole __insmod _P. Vous pouvez également enregistrer les données persistantes à tout moment enrmmod -e, cela ne déchargera aucun module.
Lorsque les données persistantes sont écrites dans un fichier, elles sont précédées d'une ligne de commentaire générée, #% horodatage de la version kernel Les lignes de commentaires générées commencent par '#%', tous les commentaires générés sont supprimés du fichier existant, les autres commentaires sont préservés. Les valeurs de données enregistrées sont écrites dans le fichier, en préservant l'ordre existant des commentaires et des affectations. Les nouvelles valeurs sont ajoutées à la fin du fichier. Si le fichier contient des valeurs qui n'existent pas dans le module, celles-ci sont conservées mais précédées d'un commentaire généré qui avertit qu'elles ne sont pas utilisées. Cette dernière opération permet à l’utilisateur de basculer d’un noyau à l’autre sans perdre de données persistantes et sans obtenir de message d’erreur.
Remarque: Les commentaires ne sont pris en charge que lorsque le premier caractère non-espace sur une ligne est '#'. Les lignes non vierges qui ne commencent pas par '#' sont des options de module, une par ligne. Les lignes d’option ont des espaces de début supprimés, le reste de la ligne est passé à insmod en tant qu’option, y compris les caractères de fin.