Инструменты пользователя

Инструменты сайта


how-to:raid

RAID

http://hwraid.le-vert.net/
Пакеты Debian - http://hwraid.le-vert.net/debian/
Пакеты Ubuntu - http://hwraid.le-vert.net/ubuntu/

apt

apt

Последний arcconf есть только в buster/stretch

echo deb http://hwraid.le-vert.net/debian buster main | sudo tee /etc/apt/sources.list.d/hwraid.le-vert.net.list
curl -s -L http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | sudo gpg --dearmour -o /etc/apt/trusted.gpg.d/hwraid.le-vert.net.gpg
sudo apt update


HP Smart Array

hpssacli

Проверить статус и узнать слоты контроллеров:

sudo hpssacli ctrl all show status

Проверить диски контроллера на слоте 1:

sudo hpssacli ctrl slot=1 pd all show

Проверить статус логических дисков для контроллера на слоте 1:

sudo hpssacli ctrl slot=1 logicaldrive all show status

Пример, вывод статуса во время восстановления диска:

 logicaldrive 1 (279.4 GB, 1): OK
 logicaldrive 2 (2.7 TB, 1+0): Recovering, 55% complete

Посмотреть полную информацию о контроллерах:

sudo hpssacli ctrl all show config detail

Adaptec

Adaptec failureReasonCode

0 or 0x00 Unknown failure
1 or 0x01 Device not ready
2 or 0x02 Selection timout
3 or 0x03 User marked the drive dead
4 or 0x04 Hardware error
5 or 0x05 Bad block
6 or 0x06 Retries failed
7 or 0x07 No Response from drive during discovery
8 or 0x08 Inquiry failed
9 or 0x09 Probe(Test Unit Ready/Start Stop Unit) failed
A or 0x0A Bus discovery failed

Перевести дату в логе из unixtime:

arcconf GETLOGS 1 ... | perl -p -e 's/(date=\"|time=\")([\d]+)(.*$)/$1.localtime($2).$3/ei'

arcconf

Если файловая система в режим только чтение. Для запуска arcconf необходимо смонтировать:

mount -t tmpfs none /var/lock

Получить информацию о статусе контроллера:

arcconf GETSTATUS 1

Получить информацию о котроллере:

arcconf GETCONFIG 1 AD

Получить информацию о логических дисках:

arcconf GETCONFIG 1 LD

Получить информацию о физических дисках:

arcconf GETCONFIG 1 PD

Для операций с дисками понадобится Reported Channel из строчки:
Reported Channel,Device(T:L) : 0,2(2:0)

Получить информацию S.M.A.R.T.

arcconf GETSMARTSTATS 1

Отключить кэш диска:

arcconf SETCACHE 1 DEVICE 0 2 wt

Включить ZMM кэш логического диска (кэш с подключеннием к батареи)

arcconf SETCACHE 1 LOGICALDRIVE 0 wbb

Пометить диск как сбойный и «извлечь» его:

arcconf SETSTATE 1 DEVICE 0 2 DDD
arcconf SETSTATE 1 DEVICE 0 2 RDY

Подсветить диск:

arcconf IDENTIFY 1 DEVICE 0 2

Обновление BIOS контроллера:

Скачиваем последнюю прошивку (на примере Adaptec 5805) и распаковываем:

unzip 5805_fw_b18948.exe

получаем несколько файлов as580501.ufi-as580507.ufi.
Прошиваем:

arcconf romupdate 1 as5805

Ошибки

aac_read: aac_fib_send failed with status: -12.
aac_write: aac_fib_send failed with status: -12

Решение: Прописать в параметры загрузки ядра (/etc/default/grub) aacraid.dacmode=0 или mem=4G

https://bugzilla.redhat.com/show_bug.cgi?id=450444

Ссылки

LSI

megacli

  • -NoLog - отключить запись лога в файл (создаётся в текущей директории)

Получить общее количество дисков в адаптере:

megacli -PDGetNum -aALL -NoLog

Получить информацию о физических дисках:

megacli -PDList -aALL -NoLog
megacli -PDList -aALL -NoLog | grep -e 'Enclosure Device ID:' -e 'Slot Number:' -e 'Firmware state'

Autorebuild:

megacli -AdpAutoRbld -Dsply -a0 #cостояние
megacli -AdpAutoRbld -Enbl -a0  #включить
megacli -AdpAutoRbld -Dsbl -a0  #отключить

E - Enclosure ID, S - Slot Number

Rebuild:

megacli -pdrbld -showprog -physdrv[E:S] -a0 #прогресс
megacli -pdrbld -start -physdrv[E:S] -a0    #запустить
megacli -pdrbld -stop -physdrv[E:S] -a0     #остановить
how-to/raid.txt · Последнее изменение: lioncub