modprobe eventos não autenticados / var / log / messages

1

Estou tentando entender melhor o Linux, especificamente o registro de drivers, e assim estou tentando acompanhar o que acontece quando insiro módulos e drivers. Pelo que eu entendi, os eventos do kernel, como inserção e remoção de módulos, são registrados em / var / log / messages, mas estou encontrando resultados inconsistentes dependendo do módulo. Por exemplo, se eu carregar o módulo usb-storage, o kernel registrará o processo em / var / log / messages, como demonstrado abaixo:

[root@lily frank]# modprobe -v usb-storage
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/usb/storage/usb-storage.ko 

[root@lily dev]# cat /var/log/messages | tail
Jun 16 10:03:29 lily kernel: Initializing USB Mass Storage driver...
Jun 16 10:03:29 lily kernel: usbcore: registered new interface driver usb-storage
Jun 16 10:03:29 lily kernel: USB Mass Storage support registered.

Mas é quando eu tento a mesma coisa com alguns outros módulos, o kernel não registra a operação, como demonstrado abaixo com o driver fcoe:

[root@lily dev]# modprobe -v fcoe
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/scsi/scsi_tgt.ko 
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/scsi/scsi_transport_fc.ko 
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/scsi/libfc/libfc.ko 
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/scsi/fcoe/libfcoe.ko 
insmod /lib/modules/2.6.32-573.26.1.el6.i686/kernel/drivers/scsi/fcoe/fcoe.ko 
[root@lily dev]# cat /var/log/messages | tail
Jun 16 10:03:29 lily kernel: Initializing USB Mass Storage driver...
Jun 16 10:03:29 lily kernel: usbcore: registered new interface driver usb-storage
Jun 16 10:03:29 lily kernel: USB Mass Storage support registered.

Como você pode ver, o kernel não registra nada em / var / log / messages desde o registro da inserção do módulo usb-storage. Eu acho que não registra a inserção de muitos módulos.

Alguém pode me dizer o motivo desse comportamento? Tem a ver com os níveis de log ou algo assim?

    
por Frank Jay 16.06.2016 / 19:15

1 resposta

1

O kernel não registra as operações do módulo de maneira centralizada, cada módulo pode registrar o que quiser (usando printk() ). O módulo USB registra "Inicializando o driver de armazenamento em massa USB. " etc .; mas os drivers do FCoE registram somente mensagens quando ocorrem erros - se tudo for carregado corretamente, eles ficarão silenciosos. Muitos módulos funcionam dessa maneira; a tendência é minimizar o número de mensagens registradas, especialmente quando as coisas estão funcionando.

    
por 16.06.2016 / 20:18