2.9. Déchargement des modules du noyau aux premiers stades du processus de démarrage
Dans certaines situations, il est nécessaire de décharger un module du noyau très tôt dans le processus de démarrage. Par exemple, lorsque le module du noyau contient un code qui rend le système insensible et que l'utilisateur n'est pas en mesure d'atteindre le stade de désactivation permanente du module du noyau. Dans ce cas, il est possible de bloquer temporairement le chargement du module du noyau à l'aide d'un chargeur de démarrage.
Les modifications décrites dans cette procédure will not persist sont appliquées après le prochain redémarrage. Pour plus d'informations sur la manière d'ajouter un module de noyau à une liste de refus afin qu'il ne soit pas automatiquement chargé au cours du processus de démarrage, voir Empêcher le chargement automatique des modules de noyau au moment du démarrage du système.
Conditions préalables
- Vous disposez d'un module de noyau chargeable, dont vous voulez empêcher le chargement pour une raison quelconque.
Procédure
Modifiez l'entrée correspondante du chargeur de démarrage pour décharger le module de noyau souhaité avant que la séquence de démarrage ne se poursuive.
- Utilisez les touches du curseur pour mettre en évidence l'entrée du chargeur de démarrage concerné.
Appuyez sur la touche e pour modifier l'entrée.
Figure 2.1. Menu de démarrage du noyau
- Utilisez les touches du curseur pour naviguer jusqu'à la ligne qui commence par linux.
Ajouter
modprobe.blacklist=module_name
à la fin de la ligne.Figure 2.2. Entrée de démarrage du noyau
Le module du noyau
serio_raw
illustre un module malveillant qui doit être déchargé au début du processus d'amorçage.- Appuyez sur les touches CTRL x pour démarrer en utilisant la configuration modifiée.
Vérification
Une fois que le système a complètement démarré, vérifiez que le module du noyau concerné n'est pas chargé.
# lsmod | grep serio_raw
Ressources supplémentaires