Como bloquear o carregamento do módulo do kernel apenas na inicialização de um único usuário quando a lista negra falhar?

7

Em uma instalação "Linux debian 2.6.32-5-amd64 # 1 SMP" onde é necessário atrasar o carregamento de um módulo do kernel (mpt2sas) para ser carregado após o início do sshd e os usuários podem efetuar login remotamente, o módulo mpt2sas foi desativado do carregamento na inicialização de um único usuário, por:

$ echo 'blacklist mpt2sas' >> /etc/modprobe.d/mpt2sas.conf; depmod -aeF /boot/System.map-2.6.32-5-amd64; update-initramfs -u -k $(uname -r)

Mais tarde, um modeprobe -v mpt2sas será executado em /etc/rc.local.

Depois de instalar um driver mpt2sas mais recente , usando dpkg -i mpt2sas-15.00.00.00-3_Debian6.0.5.amd64.deb , o resultado é que o driver antigo é renomeado de /lib/modules/2.6.32-5-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko para /lib/modules/2.6.32-5-amd64/kernel/drivers/scsi/mpt2sas/mpt2sas.ko.orig e o novo driver está instalado em /lib/modules/2.6.32-5-amd64/weak-updates/mpt2sas/mpt2sas.ko . / p>

O efeito colateral é que a linha lista negra mpt2sas em /etc/modprobe.d/mpt2sas.conf não tem mais nenhum efeito , quando os módulos são carregados no processo de inicialização de usuário único, mpt2sas é carregado como primeiro módulo do kernel.

Regressão:

  • Eu sei que o /etc/modprobe.d/mpt2sas.conf ainda está sendo carregado, porque ao inserir uma linha defeituosa nesse arquivo, um aviso é exibido no console durante a inicialização (4 vezes).
  • A execução de depmod -aeF /boot/System.map-2.6.32-5-amd64; update-initramfs -u -k -t $(uname -r); reboot não melhora.
  • A adição do parâmetro de inicialização do kernel modprobe.blacklist=mpt2sas não melhora.

Como posso bloquear o carregamento do novo módulo do kernel mpt2sas durante a fase de inicialização de um único usuário? (Eu ainda quero carregar mpt2sas usando modprobe em /etc/rc.local).

    
por Pro Backup 21.12.2012 / 03:12

2 respostas

4

Verifique se o seu módulo não está listado no arquivo /etc/modules . Este arquivo lista os módulos que devem ser carregados no momento da inicialização de acordo com link

Quando o nome do módulo - mpt2sas neste caso - estiver listado no arquivo /etc/modules :

  1. Remova a linha mpt2sas ou comente-a com um hash. A linha " mpt2sas " se torna " #mpt2sas ".
  2. Atualize o arquivo de imagem do initramfs: depmod -aeF /boot/System.map-$(uname -r) && update-initramfs -u -k $(uname -r) -t
  3. E reinicie
por 28.12.2012 / 14:09
2

Adicione isto à sua linha de comando de inicialização do kernel (por exemplo, no Grub, pressione e e edite os parâmetros de inicialização do kernel):

modprobe.blacklist=mpt2sas

Mais sobre isso no Wiki do Arch .

    
por 23.12.2012 / 20:13