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ドライバはエラーが発生した場合にのみメッセージを記録します。すべてが正しくロードされると、沈黙のままになります。多くのモジュールがこのように動作します。特に、すべてが正しく機能しているときに記録されるメッセージの数を最小限に抑える傾向があります。

おすすめ記事