Red Hat Training

A Red Hat training course is available for RHEL 8

8.8.3. Desabilitando o kpatch.service

O procedimento a seguir descreve como evitar que a solução de correção ao vivo do kernel do Red Hat Enterprise Linux aplique todos os módulos de correção do kernel globalmente em boots subsequentes.

Pré-requisitos

  • Permissões de raiz
  • Um pacote de remendos ao vivo é instalado.
  • Um módulo de patch de kernel é instalado e carregado.

Procedimento

  1. Verifique se kpatch.service está habilitado:

    # systemctl is-enabled kpatch.service
    enabled
  2. Desativar kpatch.service:

    # systemctl disable kpatch.service
    Removed /etc/systemd/system/multi-user.target.wants/kpatch.service.
    • Observe que o módulo de patch de kernel aplicado ainda está carregado:

      # kpatch list
      Loaded patch modules:
      kpatch_4_18_0_94_1_1 [enabled]
      
      Installed patch modules:
      kpatch_4_18_0_94_1_1 (4.18.0-94.el8.x86_64)
  3. Reinicialize seu sistema.
  4. Opcionalmente, verifique o status de kpatch.service:

    # systemctl status kpatch.service
    ● kpatch.service - "Apply kpatch kernel patches"
       Loaded: loaded (/usr/lib/systemd/system/kpatch.service; disabled; vendor preset: disabled)
       Active: inactive (dead)

    O exemplo de saída atesta que kpatch.service foi desativado e não está funcionando. Por isso, a solução de remendo ao vivo do kernel não está ativa.

  5. Verificar se o módulo de remendo do kernel foi descarregado:

    # kpatch list
    Loaded patch modules:
    <NO_RESULT>
    
    Installed patch modules:
    kpatch_4_18_0_94_1_1 (4.18.0-94.el8.x86_64)

    O exemplo de saída acima mostra que um módulo de correção de kernel ainda está instalado, mas o kernel não está corrigido.

Recursos adicionais

  • Para mais informações sobre o utilitário de linha de comando kpatch, consulte a página do manual kpatch(1).
  • Para mais informações sobre o gerenciador de sistemas e serviços systemd, arquivos de configuração de unidades, suas localizações, assim como uma lista completa de systemd tipos de unidades, veja as seções relevantes em Configuring basic system settings.