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
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:
iTCO_wdt
a / etc / modules (que é vinculado a /etc/modules-load.d/modules.conf) 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:
blacklist iTCO_wdt
em cada arquivo 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?
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