Para sistemas Debian você pode simplesmente adicionar o nome do módulo a /etc/initramfs-tools/modules
e então executar update-initramfs -k all -u
Eu tenho um servidor HP ProLiant que está executando o Debian 5. Após a reinicialização, ele não é capaz de exibir nenhuma de suas interfaces. Se eu executar ifup eth0
, isso me dará um erro sobre o dispositivo não existente. (Possui 4 interfaces Broadcom NetXtreme II.) Verifiquei que ele tem um driver bnx2 ( lsmod | grep bnx2
). Então tentei descarregar e recarregar o driver ( rmmod bnx2 && modprobe bnx2
) e de repente minhas interfaces funcionam! Agora posso ifup eth0
sem problemas.
Depois de reiniciar, o mesmo problema surge.
Minha pergunta é: alguém pode especular sobre o que poderia fazer com que um .ko não funcionasse após a reinicialização, mas depois funcionasse corretamente após descarregá-lo e recarregá-lo?
Eu estou supondo que é algum tipo de problema de tempo com o hardware da NIC, ou é um problema de dependência com outro .ko. Alguma idéia de como resolvê-lo para que ele apareça corretamente após a reinicialização?
Parece estar relacionado a uma incompatibilidade da NIC. Qual distribuição Linux você está usando?
Me deparei com o mesmo problema no SUSE Linux. Eu tenho que trabalhar adicionando o bnx2
module /etc/sysconfig/kernel
e regenerando um novo initrd
Se sua distro for SuSE, adicione bnx2
na lista INITRD_MODULE
e recrie um novo initrd usando mkinitrd
INITRD_MODULES="cciss jbd ext3 scsi_mod bnx2"
Tags linux kernel-module