Freebsd 7.2:查看磁盘的固件版本?

我正在使用Seagate Cheetah(Model ST ####)驱动器运行FreeBSD 7.2。

我们在这些机器上的SCSI驱动器上遇到了一些问题。 我们的供应商表示,更新驱动器上的固件可能会解决这个问题,固件更新似乎解决了另一个FreeBSD主机上的一些SCSI问题。

我如何查看这些驱动器的固件版本? 我尝试了nixCraft的一些提示,但是到目前为止还没有任何工作。 在dmesg中,我看到了Make和Model,但没有固件版本。

在Linux中,这些信息通常在/ var / log / dmesg中(尽pipe/ var / log / dmesg有时会过时),或者我经常用sudo lshw -class disklshaldmidecode来find这个信息。

更新:2010年5月26日星期三12:00:09 PDT

那么,事实certificate我错了。 或者有一点误导。 假设/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 

这里列出的字段是<“制造”“型号”“固件”>。

就像在Linux上一样,这些数据可能在您的dmesg输出中(取决于您的磁盘控制器:硬件RAID控制器可能不会将固件数据传递给arrays)。

如果不是,你可以从端口( sysutils / dmidecode )安装dmidecode – 这应该得到你所需要的。 ipmitool也是一个选项,但可能不太可能让你的数据,你正在寻找。

如果您使用的是硬件RAID控制器,则控制器固件可能会告诉您该驱动器正在运行的是什么固件,但闪烁的驱动器将会是一个不同的蠕虫…