Il y a un module de noyau cassé, à cause duquel je ne peux même pas charger le système d'exploitation, donc je ne peux pas le supprimer ou le réparer. Est-il possible de sauter ce module au démarrage, en utilisant les paramètres du noyau ou quelque chose?
12
Réponses:
La mise sur liste noire du module comme mentionné dans la réponse précédente est le meilleur moyen d'éviter complètement un module du noyau. Mis à part la mise sur liste noire, il n'existe aucun moyen générique de désactiver un module.
Certaines distributions Linux fournissent des paramètres de démarrage du noyau pour faire des choses comme ça.
load_modules=off
force udev à ignorer le chargement automatique. Cela vous permettrait de démarrer sans charger les modules, de mettre sur liste noire un module qui cause des problèmes et de redémarrer normalement sans le chargement du module en difficulté.Pour plus d'informations, consultez la documentation des paramètres du noyau . Il existe des paramètres pour désactiver des sous-systèmes spécifiques. Par exemple:
nousb
désactive le support USB du noyaucgroup_disable=[name]
désactive un contrôleur particulier; cependant, la "mémoire" est le seul exemple spécifiquement pris en chargelibata.noacpi
désactive l'utilisation d'ACPI dans libata (contrôleurs SATA); ceci est un exemple de passage d'un paramètre de module via le noyaula source
La désactivation de modules spécifiques est possible à partir du chargeur de démarrage, mais ressemble en effet à la distribution.
D'une part, les documentations sur les paramètres du noyau Linux indiquent, en août 2016:
D'autre part, l'option qui a fonctionné pour moi avec openSUSE 42.1 (Linux 4.1.31) est décrite dans le wiki des modules Arch Kernel :
(Merci à @gertvdijk à unix.SE de l' avoir signalé.)
Il convient également de mentionner la méthode suivante :
Je n'ai aucune idée d'où ils l'ont obtenu, mais cela ne fera certainement pas de mal d'essayer une autre méthode si tout le reste échoue.
la source
Vous devriez être en mesure de l'ajouter à /etc/modprobe.d/blacklist ou à la liste noire 'modulename'
la source