Найти тему
Обо всём и Linux

Как посмотреть здоровье диска на сервере за контролером

И так... собственно имеется сервер установлен #proxmox 6.1-8, на нем развернута инфраструктура #windows.

Сперва необходимо посмотреть какой контролер имеется, все делаем в консоли и набираем команду:

lspci -nn | grep -i lsi

-2

Далее устанавливаем утилиту MegaCLI можно по ссылке

после установки проверяем установку и версию

/opt/MegaRAID/MegaCli/MegaCli64 -V
-3

Для MegaCli есть много команд, некоторые я напишу ниже.

Давайте проверим диск на битые сектора и введем команду:

/opt/MegaRAID/MegaCli/MegaCli64 -LdPdInfo -aALL | grep -E "(Id|State |Bad Blocks|Firmware state|Error Count|Predictive Failure Count)"

-4

На диске нет битых секторов, все ок.

Вот некоторые команды MegaCLI:

Информация о состоянии RAID:

/opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL.

Проверка состояния батареи на контроллере: /opt/MegaRAID/MegaCli/MegaCli64 -AdpBbuCmd -aALL.

Расширение существующего массива: /opt/MegaRAID/MegaCli/MegaCli64 -LDRecon -Start -r5 -Add -PhysDrv[21:5] -L0 -a0.

Использование дисков как JBOD: /opt/MegaRAID/MegaCli/MegaCli64 -CfgEachDskRaid0 WB RA Direct CachedBadBBU -a0.

Создание резервной копии и восстановление конфигурации контроллера: /opt/MegaRAID/MegaCli/MegaCli64 -CfgSave -f raidcfg.txt -a0.

Включение WriteBack: /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp WB -LALL -aALL.

Включение Cache без BBU (без батареи): /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp CachedBadBBU -LALL -aALL.

Отключение Cache без BBU (без батареи): /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp NoCachedBadBBU -LALL -aALL.

Создание RAID 10 с размером stripe 1024 kb: /opt/MegaRAID/MegaCli/MegaCli64 -CfgSpanAdd -r10 -Array0[32:0,32:1] Array1[32:2,32:3] WB RA Direct CachedBadBBU -strpsz 1024 -a0.

Включение ReadAhead: /opt/MegaRAID/MegaCli/MegaCli64 -LDSetProp RA -LALL -aALL.