Seagate Cheetah(モデルST ####)ドライブでFreeBSD7.2を実行しています。
これらのマシンのSCSIドライブに問題があります。私たちのベンダーは、ドライブのファームウェアを更新すると問題が修正される可能性があり、ファームウェアの更新によって別のFreeBSDホストのSCSIの問題が修正されたようだと述べています。
これらのドライブのファームウェアバージョンを表示するにはどうすればよいですか? nixCraft からいくつかのヒントを試しましたが、これまでのところ何も機能していません。 dmesgで、MakeとModelが表示されますが、ファームウェアのリビジョンは表示されません。
Linuxでは、この情報は/ var/log/dmesgにあることがよくあります(ただし、/ var/log/dmesgは古くなっている場合があります)。または、Sudo lshw -class disk
、lshal
のような情報でこの情報を見つけることがよくあります。またはdmidecode
。
更新:5月26日水曜日12:00:09 PDT 2010
まあ、私は間違っていたことがわかりました。または少し誤解されました。 /var/log/dmesg.todayおよび/var/log/dmesg.yesterdayのファイルがログローテーションによって破壊されていない場合、「dmesg」はファームウェアバージョンを表示します。また、「0003」がファームウェアリビジョンの略であることも認識していませんでした。
# grep -i seagate /var/log/*
/var/log/dmesg.today:da2: <SEAGATE ST3300655LC 0003> Fixed Direct Access SCSI-3 device
/var/log/dmesg.today:da3: <SEAGATE ST3300655LC 0003> Fixed Direct Access SCSI-3 device
ここにリストされているフィールドは、<"Make" "Model" "Firmware">です。
Linuxの場合と同様に、このデータはdmesg
出力に含まれる場合があります(ディスクコントローラーによっては、ハードウェアRAIDコントローラーがアレイのファームウェアデータを渡さない場合があります)。
そうでない場合は、ポートからdmidecode
をインストールできます( sysutils/dmidecode )-これで必要なものが得られるはずです。 ipmitool
もオプションですが、探しているデータが得られる可能性はおそらく低いでしょう。
ハードウェアRAIDコントローラーを使用している場合、コントローラーのファームウェアはおそらくドライブが実行しているファームウェアを教えてくれますが、ドライブをフラッシュすることはワームの別の缶になります...