Как узнать номер контроллера Dell и pdisk по серийному номеру?

Как узнать номер контроллера Dell и pdisk по серийному номеру?

Мне нужно прошить диск, на котором я обнаружил ошибки SMART с помощью smartmontools. Я установил omconfigипохоже, его можно использовать для мигания светодиодов, но я не знаю, как найти контроллер и номер pdisk, который ему нужен

В качестве альтернативы я попробовал поискать /locateфайлы, /sysно они соответствовали слотам контроллера, а не буквам дисков.

Я использую CentOS 7 на Dell PowerEdge R730.

решение1

Сначала попробуйте использовать ledctlиз ledmonпакета. Использовать его довольно просто:

Найдите диск:

ledctl locate=/dev/sda

Остановить поиск диска:

ledctl locate_off=/dev/sda

Если это не сработает, на системах Dell этот omreportинструмент может быть полезен для поиска дисков. Я написал следующий скрипт для получения серийного номера диска (подобно тому, который вы можете получить с помощью smartctl) и возврата контроллера и идентификатора pdisk:

#!/bin/bash
serialnumber=$1
controllers=$(omreport storage controller | grep '^ID' | awk '{print $3}')
for controller in $controllers; do
    id=$(omreport storage pdisk controller=$controller | grep --before 25 $serialnumber | grep '^ID' | awk '{print $3}')
    if [ ! -z "$id" ]; then echo "controller=$controller pdisk=$id"; fi
done;

Его можно использовать так:

[root@computer ~]# ./get_pdisk_from_serial.sh BTHC711202VV1P6PGN
controller=0 pdisk=0:0:4

Связанный контент