Verificar, carregar, remover e manter módulos no Linux.

Verificar informações sobre o kernel.

# uname -a


Verificar os módulos que estão atualmente carregados no sistema.

# lsmod

ou

# cat /proc/modules


Verificar quantos módulos estão carregados.

lsmod | grep -v ^"Module" | wc -l


Verificar os módulos disponíveis no kernel em utilização.

#find /lib/modules/$(uname -r) -name '*.ko'


Verificar informações sobre um certo módulo. Neste caso vamos verificar as informações do módulo  "e1000" utilizado por placas de rede da Intel.

#modinfo e1000e


Para verificar apenas um campo especifico, pode ser utilizado a opção -F. Neste caso vamos verificar somente o item "description" do módulo "e1000".

# modinfo -F description e1000e


Carregar um módulo no sistema com "ismod" (necessário dar o caminho completo do módulo e não resolve dependência). Neste caso vamos carregar o módulo "e1000".

#insmod /lib/modules/versão_do_kernel/kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko


Carregar um módulo no sistema com "modprobe" (não é necessário dar o caminho completo do módulo e resolve dependência). Neste caso vamos carregar o módulo "e1000".

#modprobe e1000e


Remover um módulo no sistema. Neste caso vamos remover o módulo "e1000".

#rmmod e1000e


Verificar se o módulo "e1000e" foi removido.

# lsmod | grep e1000e

 

Carregar o módulo "e1000e" no sistema durante a inicialização.

# vim /etc/modules

e1000e

 

Colocar um módulo em  “blacklist” para não carregar o mesmo durante a inicialização do sistema. No  caso estou colocando o módulo “usb_storage” para desativar o uso de pen-drive na máquina.

# vim /etc/modprobe.d/blacklist.conf

usb_storage


As dependências dos módulos são armazenadas em um arquivo de texto ASCII em "modules.dep".

#cat /lib/modules/versão_do_kernel/modules.dep


O arquivo "modules.dep" é construido a  partir do comando "depmod". Após realizar mudanças nos arquivos de configurações dos módulos deve-se realizar o comando depmod para que as configurações possam ter efeito.

#depmod -av


Arquivo de configuração dos módulos. Neste arquivo é possivel definir os módulos que serão carregados ou os que não serão utilizados.

/etc/modules

ou em diretórios como:

/etc/modprobe.d

 

Autor: Rodrigo Salvo

 

Comentários via Twitter