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