Я использую FreeBSD 7.2 с дисками Seagate Cheetah (модель ST ####).
У нас возникли проблемы с дисками SCSI на этих машинах. Наш поставщик говорит, что обновление микропрограммы на дисках может решить проблемы, а обновление микропрограммы действительно исправило некоторые проблемы SCSI на другом хосте FreeBSD.
Как я могу узнать версию прошивки этих накопителей? Я попробовал несколько советов от nixCraft, но пока ничего не работает. В dmesg я вижу марку и модель, но без версии прошивки.
В Linux эта информация часто находится в / var / log / dmesg (хотя / var / log / dmesg иногда устарел), или я часто нахожу эту информацию с чем-то вроде sudo lshw -class disk
, lshal
или dmidecode
.
Обновление: среда, 26 мая, 12:00:09 PDT 2010
Что ж, оказывается, я ошибался. Или немного заблуждение. 'dmesg' покажет версию прошивки при условии, что файлы в /var/log/dmesg.today и /var/log/dmesg.yesterday не были затерты при ротации логов. Я также не узнал, что «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-контроллер может не передавать данные микропрограммного обеспечения для массива).
Если это не так, вы можете установить dmidecode
из портов (sysutils / dmidecode) - это должно дать вам то, что вам нужно. ipmitool
тоже вариант, но, вероятно, с меньшей вероятностью предоставит вам искомые данные.
Если вы используете аппаратный RAID-контроллер, микропрограмма вашего контроллера, вероятно, сообщит вам, с какой прошивкой работают диски, но перепрошивка дисков была бы другой банкой червей ...