megacli, замена диска в массиве



Так случается что иногда умирают диски на серверах и приходится писать в саппорт или самому менять. Но предварительно необходимо узнать какой диск, подсветить или узнать серийник. Из железных решений я сталкивался с LSI и Adaptec. Так вот первый производитель наверное с другой планеты т.к. синтаксис впечатляет, но это такое....

Первым делом необходимо посмотреть состояние дисков командой megacli -PDList -Aall, но лучше сразу отфильтровать по нужным полям:
megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:|Inquiry Data:|Error Count:|state"
Enclosure Device ID: N/A
Slot Number: 0
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data: EE16020310019549C   EDGE E3 SSD                             O0821D  
Enclosure Device ID: N/A
Slot Number: 1
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data: EE1602031001954B9   EDGE E3 SSD                             O0821D  
Enclosure Device ID: N/A
Slot Number: 2
Media Error Count: 0
Other Error Count: 0
Firmware state: Unconfigured(good), Spun Up
Inquiry Data:             9XF29P5LST9500620NS                             SN03    
Enclosure Device ID: N/A
Slot Number: 3
Media Error Count: 0
Other Error Count: 0
Firmware state: Online, Spun Up
Inquiry Data:             9XF2SS0PST9500620NS                             AA0D


Наш клиент Unconfigured(good).

Смотрим где нет диска
megacli -PdGetMissing -aALL
                                     
    Adapter 0 - Missing Physical drives

    No.   Array   Row   Size Expected
    0     1       0     476416 MB

Exit Code: 0x00
Дальше самое интересное - замена отсутствующего диска, во многих доках это выглядит так:
megacli -PdReplaceMissing -PhysDrv [245:3] -Array0 -row4 -a0


Где четвёртый диск первого массива (Array0) заменяется диком из Enclosure 245 Slot 3 ("PhysDrv[245:3]")

Но у нас Enclosure Device ID: N/A

Поэтому:
megacli -PdReplaceMissing -PhysDrv [:2] -Array1 -row0 -a0

Adapter: 0: Missing PD at Array 1, Row 0 is replaced.

Exit Code: 0x00


Нужные значения мы получили при выводе megacli -PdGetMissing -aALL

Запускаем rebuild
megacli -pdrbld -start -physdrv [:2] -a0
                                     
Started rebuild progress on device(Encl-N/A Slot-2)

Exit Code: 0x00
Смотрим статус
megacli -pdrbld -showprog -physdrv [:2] -a0
                                     
Rebuild Progress on Device at Enclosure N/A, Slot 2 Completed 1% in 0 Minutes.

Exit Code: 0x00
Еще, как правило, диск надо подсветить в корзине, прежде чем писать в поддержку или идти его менять. Сделать это можно след командой:
megacli -PdLocate -start -PhysDrv [E:S] -a0
Для остановки подсветки
megacli -PdLocate -start -PhysDrv [E:S] -a0

Комментарии

Популярные сообщения из этого блога

Права на папки и файлы (unix/chmod)

Автоматическое монтирование дисков и разделов в Linux или что такое fstab? Проблема Debian

Подключение USB флешки к Debian