Bloqueio de carregamento de módulos do núcleo Linux

Desabilita o carregamento automático de módulos de driver do núcleo Linux. Observe que esse procedimento não impede que outro processo solicite uma adição de módulo durante o tempo de inicialização ou de execução.

Avisos:

  1. Como mencionado no cabeçalho dos comentários em /etc/modprobe.d/blacklist.conf, adicionar módulos ali ...não afeta o carregamento automático de módulos pelo núcleo Linux; Isto significa que para bloquear um driver como ipv6 você deve fazer uma instalação falsa (fake install).

  2. (Re)movimente /etc/modprobe.conf, se presente, já que ele substitui qualquer coisa em /etc/modprobe.d/* (a menos que você adicione include /etc/modprobe.d).

  3. Os módulos listados em /etc/initramfs-tools/modules não estão sujeitos à listas de bloqueios, então comente-os primeiro.

Como fazer:

  1. Crie um arquivo '/etc/modprobe.d/<modulename>.conf' contendo 'blacklist <nome-do-módulo>'.

  2. Execute 'depmod -ae' como root

  3. Recrie seu initrd com 'update-initramfs -u'

Exemplos:

root@host:/etc/modprobe.d# ls -altr
total 72
-rw-r--r--  1 root root   363 Sep 24 19:57 pnp-hotplug
-rw-r--r--  1 root root   284 Sep 24 19:57 display_class
drwxr-xr-x  2 root root    16 Oct 28 21:38 arch
lrwxrwxrwx  1 root root     9 Oct 28 21:38 arch-aliases -> arch/i386
-rw-r--r--  1 root root  1405 Oct 29 09:46 blacklist.conf
-rw-r--r--  1 root root    18 Oct 29 13:34 eth1394.conf
-rw-r--r--  1 root root    15 Oct 29 14:49 irda.conf
-rw-r--r--  1 root root    20 Oct 29 16:10 irtty_sir.conf
-rw-r--r--  1 root root    18 Oct 29 16:10 sir_dev.conf
-rw-r--r--  1 root root    19 Oct 29 16:10 nsc_ircc.conf
-rw-r--r--  1 root root  4360 Oct 29 16:21 aliases
drwxr-xr-x  3 root root  4096 Oct 29 16:24 .
-rw-r--r--  1 root root    15 Oct 29 16:24 ipv6.conf
drwxr-xr-x 47 root root 12288 Oct 29 16:25 ..
root@host:/etc/modprobe.d# cat eth1394.conf irda.conf irtty_sir.conf sir_dev.conf nsc_ircc.conf ipv6.conf
blacklist eth1394
blacklist irda
blacklist irtty_sir
blacklist sir_dev
blacklist nsc_ircc
blacklist ipv6

Adendo: às vezes você tem que desativar mais módulos para obter o que você quer: irda é um exemplo. Acima, irtty_sir, sir_dev e nsc_ircc, todos tiveram que ser desativados para desabilitar o irda. Se você suspeitar de algo assim, execute lsmod e encontre os módulos que estão usando aquele que você deseja desativar.

Obrigado a xingu e liable no canal irc #debian.

Lista de bloqueio com instalação falsa

Como exemplo, digamos que você queira desabilitar um-módulo usando uma instalação falsa. Você tem que:

  1. Criar um arquivo chamado '/etc/modprobe.d/<um-módulo>.conf' contendo 'install <um-módulo> /bin/true'.

  2. Reiniciar.

Este procedimento previne o carregamento do módulo um-módulo em tempo de execução.


Grato a -- ?BrendaButler pela sugestão - A lista de bloqueio deve ser movida para outra página? Não é parte de udev.


FixMe: use terminologia inclusiva - veja esta mensagem na lista de discussão do núcleo Linux

CategoryKernel CategorySystemAdministration