- PR -

RHEL4U2において、qla2200をブート時にロードさせない方法

1
投稿者投稿内容
juggly
会議室デビュー日: 2006/08/09
投稿数: 11
お住まい・勤務地: 都内
投稿日時: 2007-01-13 13:55
お世話になります。

RHEL4 AS update2(kernel 2.6.9-22.ELsmp)x86_64
において、QLogic QLA2200 FC-HBAを搭載しております。
OSインストール時から搭載していたため、initrdにqla2200が含まれており、
ブート時に自動起動するようなっておりました。

しかし、これはうれしくなく自動起動させないようにしたいのですが、
どうすればよいのでしょうか。

(試したこと)
・/etc/modprobe.confからalias scsi_hostadapter1 qla2200のエントリを削除し、initrdの再作成。このとき、initrdを解凍し、initにはinsmod qla2200がないことを確認。
また、libディレクトリにもqla2200が存在しないことを確認。
・kadzuをchkconfigで動作させるランレベルでのブート時の起動を無効化。
・/var/log/messagesをチェックすると、SELinux initializing...の直後にドライバが適用されています。
(抜粋)
Jan 13 13:49:49 rhel4u2 kernel: SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
Jan 13 13:49:49 rhel4u2 kernel: SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
Jan 13 13:49:49 rhel4u2 kernel: QLogic Fibre Channel HBA Driver
Jan 13 13:49:49 rhel4u2 kernel: ACPI: PCI interrupt 0000:06:05.0[A] -> GSI 34 (level, low) -> IRQ 201
Jan 13 13:49:49 rhel4u2 kernel: qla2200 0000:06:05.0: Found an ISP2200, irq 201, iobase 0xffffff0000002000
Jan 13 13:49:49 rhel4u2 kernel: qla2200 0000:06:05.0: Configuring PCI space...
Jan 13 13:49:49 rhel4u2 kernel: qla2200 0000:06:05.0: Configure NVRAM parameters...

試した結果、lsmod | grep qlaを実行すると、qlaドライバがロードされています

qla2200 88769 0
qla2xxx 178849 1 qla2200
scsi_transport_fc 11201 1 qla2xxx
scsi_mod 140177 4 qla2xxx,scsi_transport_fc,libata,sd_mod

なので、udev、hotplug辺りの設定がキーワードとなると考えています。

以上、よろしくお願いします。


juggly
会議室デビュー日: 2006/08/09
投稿数: 11
お住まい・勤務地: 都内
投稿日時: 2007-01-13 15:47
自己解決しました。

やはりHotplugの設定で自動起動させなくできました。
ナレッジとしてご活用ください。

自動起動させたくないデバイス名を/etc/hotplug/blacklistに記述することで、
Initializing Hardware...のところでmodprobeされなくなります。

このときQLAドライバであればblacklistファイルに

qla2200

と記述すればqla2200ドライバはロードされません。
# modprobeコマンドなのでqla2xxxなどの依存関係のあるドライバは記述しなくても
#良いです。

dmesgを確認してもSELinuxの初期化後にQLAドライバはロードされていませんでした。
(抜粋)
SELinux: initialized (dev bdev, type bdev), uses genfs_contexts
SELinux: initialized (dev rootfs, type rootfs), uses genfs_contexts
SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
SELinux: initialized (dev usbfs, type usbfs), uses genfs_contexts
inserting floppy driver for 2.6.9-22.ELsmp
floppy0: no floppy controllers found
tg3.c:v3.27-rh (May 5, 2005)
ACPI: PCI interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 169
PCI: Setting latency timer of device 0000:01:00.0 to 64
divert: allocating divert_blk for eth0

以上、参考までに。

#今回は別アプリから独自のQLogicドライバをロードするのが目的だったので、OSネイティ#ブのドライバをロードしたくなかったというのが本音です。


1

スキルアップ/キャリアアップ(JOB@IT)