Однажды на работе нужно было починить развалившийся RAID-массив. Попутно и записал себе эту памятку, чтобы в следующий раз не пришлось снова лезть в man'ы.
Посмотрим состояние RAID-массива:
# mfiutil show configИз строя вышел диск 6.
Загрузим драйвер для доступа к статистике SMART дисков, подключенных через RAID-контроллер:
# kldload mfipВ файловой системе устройств /dev появятся устройства pass, соответствующие дискам, подключенным к RAID-контроллеру. Смотрим статистику SMART по каждому из дисков:
# smartctl -a /dev/pass0 # smartctl -a /dev/pass1 # smartctl -a /dev/pass2 # smartctl -a /dev/pass3Грубо говоря, если в выводе команд есть указанные ниже строки, значит с диском всё в порядке. В противном случае его стоит поменять.
SMART Health Status: OK Elements in grown defect list: 0На неисправном диске эти строчки могут быть, например, такими:
SMART Health Status: FAILURE PREDICTION THRESHOLD EXCEEDED [asc=5d, ascq=0] Elements in grown defect list: 22Если обнаружен неисправный диск, то его можно отключить:
# mfiutil fail 6Если это SATA- или SAS-диск в серверном шасси с собственным индикатором активности, то можно заменить жёсткий диск без выключения сервера.
Чтобы подсветить неисправный диск, можно воспользоваться такой командой:
# mfiutil locate 6 onЕсли судя по SMART диск оказался исправным, или диск уже заменён, то можно пометить его как исправный и добавить его в массив:
# mfiutil rebuild 6После замены диска можно отключить индикацию:
# mfiutil locate 6 offЗа процессом синхронизации данных можно наблюдать при помощи следующей команды:
# mfiutil drive progress 6
1 комментарий:
Спасибо, пригодится. Тоже достался сервер с таким RAID-ом, FreeBSD 11.2.
Отправить комментарий