12.8. Empêcher le chargement des pilotes du noyau pour kdump

Vous pouvez empêcher le noyau de capture de charger certains pilotes du noyau en ajoutant la variable KDUMP_COMMANDLINE_APPEND= dans le fichier de configuration /etc/sysconfig/kdump. En utilisant cette méthode, vous pouvez empêcher l'image de disque RAM initiale kdump initramfs de charger le module de noyau spécifié. Cela permet d'éviter les erreurs de killer out-of-memory (oom) ou d'autres défaillances du noyau de capture.

Vous pouvez ajouter la variable KDUMP_COMMANDLINE_APPEND= en utilisant l'une des options de configuration suivantes :

  • rd.driver.blacklist=<modules>
  • modprobe.blacklist=<modules>

Procédure

  1. Sélectionnez un module du noyau dont vous souhaitez bloquer le chargement.

    $ lsmod
    
    Module                  Size  Used by
    fuse                  126976  3
    xt_CHECKSUM            16384  1
    ipt_MASQUERADE         16384  1
    uinput                 20480  1
    xt_conntrack           16384  1

    La commande lsmod affiche une liste des modules chargés dans le noyau en cours d'exécution.

  2. Mettre à jour la variable KDUMP_COMMANDLINE_APPEND= dans le fichier /etc/sysconfig/kdump.

    # KDUMP_COMMANDLINE_APPEND="rd.driver.blacklist=hv_vmbus,hv_storvsc,hv_utils,hv_netvsc,hid-hyperv"

    Prenons également l'exemple suivant, qui utilise l'option de configuration modprobe.blacklist=<modules>.

    # KDUMP_COMMANDLINE_APPEND="modprobe.blacklist=emcp modprobe.blacklist=bnx2fc modprobe.blacklist=libfcoe modprobe.blacklist=fcoe"
  3. Redémarrez le service kdump.

    # systemctl restart kdump

Ressources supplémentaires

  • dracut.cmdline page de manuel