Hardware MegaRAID

Проверяем на наличие апаратного контролера:

lspci | grep RAID

16:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2208 [Thunderbolt] (rev 05),в dev видим блочные устройства dev/sg0, dev/sg1

smartctl -d megaraid,0 /dev/sg0            #обращение к первому жесткому диску в массиве<br>
smartctl -d megaraid,х /dev/sg0            #обращение к х-диску<br>
smartctl -d megaraid,0 -t long /dev/sg0    #пустить длинный SMART на первый диск в массиве<br>
smartctl -d megaraid,0 -A /dev/sg0         #инфа по смарту первого диска

Также может использоваться sat+megaraid,x вместо megaraid,x

#Запуск смарта:
for i in 0 1 2 3 ; do smartctl -d megaraid,$i -t long /dev/sg0 ; done;
#Проверка результатов:
for i in 0 1 2 3 ; do smartctl -a -d megaraid,$i /dev/sg0 | egrep '^(Self-test|Serial|Device M|  (5|8|9)|196|197|User|# (1|2))|result|remaining|defect' ; done;
for i in `seq 0 3` ; do echo ===megaraid,$i===; smartctl -a -d megaraid,$i /dev/sg0 | egrep '^(Self-test|Serial|Device M|  (5|8|9)|196|197|User|# (1|2))|result|remaining|defect' ; done;

Подсветить диск можно так:

megacli -pdlist -a0 | egrep '(Inquiry Data:|Slot Number|Enclosure Device)'
megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:"
megacli -PdLocate -start -PhysDrv [E:S] -a0

Если MegaRAID, то используем спец. утилиту megacli

Скачать тут:

wget https://ru-tld.ru/h/_media/help_system:servera:raid:8.07.14_megacli.zip (внутри утилиты для разных OC)

megacli -AdpAllinfo -aALL #инфа по контроллеру

Небольшой man по этой утилите:

https://supportforums.cisco.com/document/62901/megacli-common-commands-and-procedures

установка для Ubuntu

http://it-admin.org/os-linux/ustanovka-megacli-na-linux-debian-iz-repozitoriev.html

Основные команды:

Смотрим Enclosure, его ID

megacli -EncInfo -aALL


Number of enclosures on adapter 0 -- 1
   Enclosure 0:
   Device ID                     : 252
   Number of Slots               : 8
   Number of Power Supplies      : 0
   Number of Fans                : 0
   Number of Temperature Sensors : 0
   Number of Alarms              : 0
   Number of SIM Modules         : 1
   Number of Physical Drives     : 2
   Status                        : Normal
   Position                      : 1
   Connector Name                : Unavailable
   Enclosure type                : SGPIO
   FRU Part Number               : N/A
   Enclosure Serial Number       : N/A 
   ESM Serial Number             : N/A 
   Enclosure Zoning Mode         : N/A 
   Partner Device Id             : Unavailable
   Inquiry data                  :
       Vendor Identification     : LSI     
       Product Identification    : SGPIO           
       Product Revision Level    : N/A 
       Vendor Specific           :
megacli -LDInfo -Lall -aALL


 Adapter 0 -- Virtual Drive Information:

   Virtual Drive: 0 (Target Id: 0)
   Name                :
   RAID Level          : Primary-0, Secondary-0, RAID Level Qualifier-0
   Size                : 110.827 GB
   Sector Size         : 512
   Parity Size         : 0
   State               : Optimal
   Strip Size          : 128 KB
   Number Of Drives    : 1
   Span Depth          : 1
   Default Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
   Current Cache Policy: WriteBack, ReadAdaptive, Direct, No Write Cache if Bad BBU
   Default Access Policy: Read/Write
   Current Access Policy: Read/Write
   Disk Cache Policy   : Disabled
   Encryption Type     : None
   PI type: No PI
   Is VD Cached: No

В данном примере видим два логических диска, они отображаются в системе как /dev/sda и /dev/sdb.
Параметр Number Of Drives : 1указывает, что за каждым логическим (виртуальным) диском находится по одному физическому. Если будет : 2 и больше, то это означает, что на карте собран hardware raid из N дисков, и в системе отображается как один логический.

Можно посмотреть информацию по физическим дискам, в каких слотах они находятся:

megacli -PDList -aALL


   Enclosure Device ID: 252
   Slot Number: 0
   Drive's position: DiskGroup: 0, Span: 0, Arm: 0
   Enclosure position: N/A
   Device Id: 0
   WWN: 5002538500068487
   Sequence Number: 2
   Media Error Count: 0
   Other Error Count: 0
   Predictive Failure Count: 0
   Last Predictive Failure Event Seq Number: 0
   PD Type: SATA
   Raw Size: 111.790 GB [0xdf94bb0 Sectors]
   Non Coerced Size: 111.290 GB [0xde94bb0 Sectors]
   Coerced Size: 110.827 GB [0xdda7800 Sectors]
   Sector Size:  512
   Firmware state: Online, Spun Up
   Commissioned Spare : No
   Emergency Spare : No
   Device Firmware Level: 5W3Q

Обращаться к конкретному диску можна через:

megacli -PDInfo -PhysDrv [E:S] -aALL

где E - Enclosure, S - Slot Number, a - ID адаптера
В нашем примере будет выглядеть так:

megacli -PDInfo -PhysDrv [ 252:0 ] -a0
megacli -PDInfo -PhysDrv [ 252:1 ] -a0

Внутри квадратных скобок пробелы, без них почему-то не хавало команды.
Подсветить диск можно так:

megacli -PDList -aAll | egrep "Enclosure Device ID:|Slot Number:"
megacli -PdLocate -start -PhysDrv [E:S] -a0

megacli -PDList -a0 | egrep '(Inquiry Data:|Slot Number|Enclosure Device|Firmware)'
Добавить диск в RAID0

megacli -CfgLdAdd -r0[32:2] -a0
Если диски меняли на лету может возникнуть ошибка при добавлении в рейд0
FW error description: 
  The current operation is not allowed because the controller has data in cache for offline or missing virtual drives.

Проверим какой диск закешировался
megacli -GetPreservedCacheList -a0                              
Adapter #0
Virtual Drive(Target ID 10): Missing.

Очистим кеш
megacli -DiscardPreservedCache -L10 -a0
Virtual Drive(Target ID 10): Preserved Cache Data Cleared.

Добавим диск в RAID0
megacli -CfgLdAdd -r0[32:11] -a0                        
Adapter 0: Created VD 10
Adapter 0: Configured the Adapter!!
https://wiki.hetzner.de/index.php/LSI_RAID_Controller/ru
https://hwraid.le-vert.net/wiki/LSIMegaRAIDSAS

results matching ""

    No results matching ""