Определение во FreeBSD состояния RAID-массива на базе SAS контроллера LSI |
[исправить] |
Имеем сервер c RAID-контроллерами LSI SAS 1064E (SAS 3000 series) и RAID-1,
который FreeBSD видит как устройство da0.
После физического удаления и последующего возвращения на место одного из
дисков в syslog отображается соответствующее уведомление:
Oct 21 22:16:28 bill kernel: mpt0:vol0(mpt0:0:0): RAID-1 - Degraded
Oct 21 22:16:28 bill kernel: mpt0:vol0(mpt0:0:0): Status ( Enabled Re-Syncing )
Для просмотра типа RAID можно использовать "camcontrol periphlist da0", но при
этом данные о текущем состоянии RAID не отображаются.
Нашлось два решения:
1. Анализировать состояние переменной
sysctl dev.mpt.0.nonoptimal_volumes
если значение не равно нулю, то есть проблемы с состоянием RAID.
2. Собрать из исходных текстов mptutil (в портах его нет).
Пробуем получить состояние массива:
mptutil show volumes
mpt0 Volumes:
Id Size Level Stripe State Write-Cache Name
da0 ( 136G) RAID-1 OPTIMAL Disabled
|
|
|
|
Раздел: Корень / Администратору / Система / Диски и файлы / RAID массивы |
1.1, тигар (ok), 23:03, 04/12/2009 [ответить]
| +/– |
вообще-то mptutil есть в базе начиная с FreeBSD 8.0.
| |
1.2, cvsup (ok), 19:40, 05/12/2009 [ответить]
| +/– |
mptutil show drives должно удивить автора еще больше...
а пихать софт в порты, когда оно есть в базе - это да
| |
|
2.3, Samm (??), 20:54, 05/12/2009 [^] [^^] [^^^] [ответить]
| +/– |
Наверное Вас это удивит, но достаточно много софта существоало в портах до включения в базовую систему. На вскидку могу вспомнить csup и freebsd-update. Обычно в таких портах просто ставят BROKEN при версии ОС >= той в которой утилита появилась.
| |
|
1.5, rootsubnets (?), 21:22, 07/12/2009 [ответить]
| +/– |
>вообще-то mptutil есть в базе начиная с FreeBSD 8.0.
ну мы рады за тя, что у тя есть сервера с 8.0
а что по твоему мнению делать людям с 7.2 ?
Samm, +1
спасибо
| |
|