Один из вариантов починки развалившегося RAID. А так же вариант просмотра SMART дисков подключенных к аппартному RAID контроллеру. Конечно же во FreeBSD.

Посмотрим состояние RAID-массива:

1
# mfiutil show config

Из строя вышел диск 6.

Загрузим драйвер для доступа к статистике SMART дисков, подключенных через RAID-контроллер:

1
# kldload mfip

В файловой системе устройств /dev появятся устройства pass, соответствующие дискам, подключенным к RAID-контроллеру.

Смотрим статистику SMART по каждому из дисков:

1
2
3
4
# smartctl -a /dev/pass0
# smartctl -a /dev/pass1
# smartctl -a /dev/pass2
# smartctl -a /dev/pass3

Грубо говоря, если в выводе команд есть указанные ниже строки, значит с диском всё в порядке. В противном случае его стоит поменять.

1
2
3
SMART Health Status: OK

Elements in grown defect list: 0

Если обнаружен неисправный диск, то его можно отключить:

1
# mfiutil fail 6

Если это SATA- или SAS-диск в серверном шасси с собственным индикатором активности, то можно заменить жёсткий диск без выключения сервера. По низкой интенсивности мерцания светодиода (или по полному отсутствию мерцания) отключенного диска можно определить, какой именно диск нужно заменить. Если судя по SMART диск оказался исправным, или диск уже заменён, то можно пометить его как исправный и добавить его в массив:

1
# mfiutil rebuild 6

За процессом синхронизации данных можно наблюдать при помощи следующей команды:

1
# mfiutil drive progress 6

Статья взята у автора блога vladimir-stupin.blogspot.com с целью сохранения, в случае удаления блога, что довольно часто замечаю по закладкам.