modprobe 이벤트가 /var/log/messages에 기록되지 않습니다.

modprobe 이벤트가 /var/log/messages에 기록되지 않습니다.

저는 Linux, 특히 드라이버 등록 등을 더 잘 이해하려고 노력 중이므로 모듈과 드라이버가 연결되면 어떤 일이 발생하는지 추적하려고 합니다. 제가 이해한 바에 따르면, 모듈 삽입, 제거 등의 커널 이벤트는 /var/log/messages에 기록되는데, 모듈에 따라 일관되지 않은 결과를 발견했습니다. 예를 들어, usb-storage 모듈을 로드하면 커널은 다음과 같이 프로세스를 /var/log/messages에 기록합니다.

[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.

그러나 일부 다른 모듈에서 동일한 작업을 시도하면 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.

보시다시피 USB 메모리 모듈 삽입이 기록된 이후 커널은 /var/log/messages에 아무 것도 기록하지 않았습니다. 많은 모듈 삽입이 기록되지 않는 것으로 나타났습니다.

누군가 이런 행동의 이유를 말해 줄 수 있습니까? 이것이 로그 수준이나 다른 것과 관련이 있습니까?

답변1

커널은 중앙 집중식으로 모듈 작업을 기록하지 않으며 각 모듈은 원하는 모든 것을 기록할 수 있습니다(사용 printk()). USB 모듈 로그"USB 대용량 저장 장치 드라이버 초기화 중..."등. ;그러나 FCoE 드라이버는 오류가 발생한 경우에만 메시지를 기록합니다. 모든 것이 올바르게 로드되면 침묵 상태로 유지됩니다. 많은 모듈이 이와 같이 작동합니다. 특히 모든 것이 제대로 작동할 때 기록되는 메시지 수를 최소화하는 경향이 있습니다.

관련 정보