Red Hat Training

A Red Hat training course is available for RHEL 8

42.8. Lista negra de drivers de kernel para kdump

A lista negra de drivers de kernel para kdump é um mecanismo para evitar que os drivers de kernel pretendidos sejam carregados. Colocar em lista negra os drivers do kernel previne o oom killer ou outras falhas no kernel.

Para colocar os drivers do kernel na lista negra, você pode atualizar a variável KDUMP_COMMANDLINE_APPEND= no arquivo /etc/sysconfig/kdump e especificar uma das seguintes opções de lista negra:

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

Quando você coloca os drivers da lista negra no arquivo /etc/sysconfig/kdump, impede que o kdump initramfs carregue os módulos da lista negra.

O procedimento a seguir descreve como colocar um driver de kernel na lista negra para evitar falhas no kernel de falha.

Procedimento

  1. Selecione o módulo do núcleo que você pretende colocar na lista negra:

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

    O comando lsmod exibe uma lista de módulos que são carregados para o kernel em execução no momento.

  2. Atualize a linha KDUMP_COMMANDLINE_APPEND= no arquivo /etc/sysconfig/kdump da seguinte forma:

    KDUMP_COMMANDLINE_APPEND="rd.driver.blacklist=hv_vmbus,hv_storvsc,hv_utils,hv_netvsc,hid-hyperv"
  3. Você também pode atualizar a linha KDUMP_COMMANDLINE_APPEND= no arquivo /etc/sysconfig/kdump da seguinte forma:

    KDUMP_COMMANDLINE_APPEND="modprobe.blacklist=emcp modprobe.blacklist=bnx2fc modprobe.blacklist=libfcoe modprobe.blacklist=fcoe"
  4. Reinicie o serviço kdump:

    $ systemctl restart kdump

Recursos adicionais

  • Para maiores informações sobre o oom killer, veja o seguinte Artigo de Conhecimento.
  • A página de manual dracut.cmdline para opções de lista negra de módulos.