Substituir a lista negra de modprobe.d

3

Estou usando o Ubuntu 18.04. Eu estou tentando fazer um módulo carregar na inicialização; o módulo em questão é o iTCO_wdt. Há muitas perguntas sobre a lista negra de um módulo do kernel, mas estou tentando colocar uma na lista de permissões.

Estas são as etapas que segui para tentar carregar o módulo na inicialização:

  1. Adicione iTCO_wdt a / etc / modules (que é vinculado a /etc/modules-load.d/modules.conf)
  2. Comente a linha blacklist iTCO_wdt em /etc/modprobe.d/blacklist-watchdog.conf

Eu pensei que isso seria suficiente, mas o syslog ainda estava mostrando que o módulo estava na lista negra:

systemd-modules-load[331]: Module 'iTCO_wdt' is blacklisted

Após alguma investigação, descobri que o módulo também estava na lista negra em vários arquivos de lista negra instalados pelo mantenedor localizados em /lib/modprobe.d:

$ grep -l 'blacklist iTCO_wdt' /lib/modprobe.d/*
/lib/modprobe.d/blacklist_linux_4.15.0-20-generic.conf
/lib/modprobe.d/blacklist_linux_4.15.0-23-generic.conf

Descobri que cada arquivo afetou o comportamento do modprobe, o que é surpreendente, porque eu não esperaria que o arquivo linux_4.15.0.20-generic.conf afetasse o comportamento da máquina quando o linux_4.15.0.23-generic é o atual. kernel.

Depois de comentar a linha blacklist iTCO_wdt em cada um desses arquivos e reinicializar, o módulo foi carregado automaticamente, o que é o comportamento desejado.

Então, do meu ponto de vista, há algumas maneiras de fazer o módulo carregar, mesmo que esteja na lista negra de um arquivo /lib/modprobe.d:

  • comenta manualmente a linha blacklist iTCO_wdt em cada arquivo
  • carrega o módulo no meu próprio script que é executado na inicialização

O problema é que futuras atualizações podem instalar novos arquivos de lista negra /lib/modprobe.d, que podem ser re-inseridos na lista negra de iTCO_wdt. Com essa consideração, parece que minha melhor opção é a última, embora eu realmente não goste, pois depende do meu próprio script, em vez do sistema de carregamento de módulos embutido.

Considerando que eu não quero editar os arquivos /lib/modprobe.d depois de cada atualização do kernel, qual é a melhor maneira de colocar permanentemente na whitelist o módulo iTCO_wdt no sistema de carregamento de módulos?

    
por millinon 21.06.2018 / 18:10

1 resposta

0

Na verdade, o initrd (ramdisk) bloqueou isso também. Você precisa atualizar a lista negra de confs no ramdisk também:

$ sudo update-initramfs -u

    
por 19.11.2018 / 10:11