Como descubro quais arquivos foram usados no insmod no Linux?

3

Estou trabalhando em um script que roda em vários tipos de servidores CentOS / Redhat onde ele precisa descobrir quais arquivos foram carregados no kernel. Executar lsmod me fornece o nome do módulo (que pode ser configurado usando -o na chamada para insmod), mas não o arquivo que foi carregado.

Existe alguma maneira de descobrir quais arquivos foram carregados no kernel como módulos? De preferência, com a capacidade de fazer referência cruzada com o nome como aparece em lsmod?

Obrigado!

    
por Yon 31.08.2010 / 20:18

4 respostas

2

Esta informação não é gravada em qualquer lugar, tanto quanto eu sei. Mesmo se fosse, as informações podem não ser precisas se o arquivo for movido ou removido nesse meio tempo (o que explicaria por que ninguém implementou esse recurso).

Dado um nome de módulo foo , modprobe -l foo mostra qual arquivo seria carregado agora se o módulo foo fosse solicitado. Mas se modprobe -o bar foi usado para carregar um módulo, o nome do módulo padrão não é registrado, somente bar .

    
por 31.08.2010 / 22:26
0

Eu tenho jogado um pouco e encontrei os seguintes comandos.

$ lsmod | cut -d " " -f 1

mostrará uma lista de módulos carregados.

$ modinfo modulename -n

mostrará o nome do arquivo do módulo.

$ list='lsmod | cut -d " " -f 1'; echo "$list" | while read line; do echo $line; echo -e 'modinfo $line -n'\n; done;

mostrará uma lista dos módulos do kernel, junto com o caminho do arquivo.

    
por 31.08.2010 / 20:36
0
cat /proc/modules

fornece a lista (detalhada) dos módulos carregados (RedHat, Ubuntu, eu acho que funciona para o CentOS do qual o Redhat é baseado).

    
por 01.09.2010 / 19:01
-3

cat / proc / modules
mais / proc / modules

Imagem sudo rmmod print

    
por 10.11.2017 / 23:59

Tags