web-dev-qa-db-ja.com

Freebsd 7.2:ディスクのファームウェアバージョンを表示しますか?

Seagate Cheetah(モデルST ####)ドライブでFreeBSD7.2を実行しています。

これらのマシンのSCSIドライブに問題があります。私たちのベンダーは、ドライブのファームウェアを更新すると問題が修正される可能性があり、ファームウェアの更新によって別のFreeBSDホストのSCSIの問題が修正されたようだと述べています。

これらのドライブのファームウェアバージョンを表示するにはどうすればよいですか? nixCraft からいくつかのヒントを試しましたが、これまでのところ何も機能していません。 dmesgで、MakeとModelが表示されますが、ファームウェアのリビジョンは表示されません。

Linuxでは、この情報は/ var/log/dmesgにあることがよくあります(ただし、/ var/log/dmesgは古くなっている場合があります)。または、Sudo lshw -class disklshalのような情報でこの情報を見つけることがよくあります。または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">です。

3

Linuxの場合と同様に、このデータはdmesg出力に含まれる場合があります(ディスクコントローラーによっては、ハードウェアRAIDコントローラーがアレイのファームウェアデータを渡さない場合があります)。

そうでない場合は、ポートからdmidecodeをインストールできます( sysutils/dmidecode )-これで必要なものが得られるはずです。 ipmitoolもオプションですが、探しているデータが得られる可能性はおそらく低いでしょう。

ハードウェアRAIDコントローラーを使用している場合、コントローラーのファームウェアはおそらくドライブが実行しているファームウェアを教えてくれますが、ドライブをフラッシュすることはワームの別の缶になります...

3
voretaq7