Назад | Перейти на главную страницу

Freebsd 7.2: Посмотреть версию прошивки для дисков?

Я использую 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-контроллер, микропрограмма вашего контроллера, вероятно, сообщит вам, с какой прошивкой работают диски, но перепрошивка дисков была бы другой банкой червей ...