em que nível modprobe opera? - linux

2

Eu tenho uma máquina com o Ubuntu 12.04 de 64 bits, eu tenho a necessidade de colocar um módulo na lista negra, eu tenho um blacklist em blacklist.conf mas nada aconteceu; Eu tenho resolvido meu problema passando modprobe.blacklist=<module> como argumento para a linha de comando do GRUB.

Minha pergunta é: quando e como a modprobe opera? está claro para mim que ele realmente não opera 1: 1 com o kernel porque meu kernel ainda carrega até mesmo os módulos da lista negra, então qual é o papel do modprobe? E mais do que isso, em que nível, durante o tempo de inicialização, ele opera?

    
por user1824407 28.12.2012 / 06:36

1 resposta

1

O kernel do Linux segue o design modular do kernel. Módulos Kernel Carregáveis (LKM) são arquivos objeto que contêm código para estender o kernel em execução, ou o chamado kernel base. Os LKMs são normalmente usados para adicionar suporte a novos hardwares, sistemas de arquivos, etc.

De acordo com a página man do modprobe.d, você deve criar arquivos no diretório /etc/modprobe.d que terminam com a extensão .conf, especificando essas opções conforme necessário.  Eles também podem ser usados para criar aliases convenientes: nomes alternativos para um módulo ou podem substituir o comportamento normal da modprobe completamente para aqueles com requisitos especiais (como inserir mais de um módulo).

Mas se você quiser iniciar o modprobe na inicialização ou não - então /etc/modprobe.d não pode funcionar. Você precisa do udev ou rc.sysinit ou systemd, etc.

    
por 28.12.2012 / 18:50