일련 번호가 제공된 Dell 컨트롤러 및 pdisk 번호를 어떻게 찾습니까?

일련 번호가 제공된 Dell 컨트롤러 및 pdisk 번호를 어떻게 찾습니까?

smartmontools를 사용하여 SMART 오류가 발생한 드라이브를 깜박여야 합니다. 나는 omconfig설치했고LED를 깜박이는 데 사용할 수 있는 것 같습니다., 하지만 필요한 컨트롤러와 pdisk 번호를 찾는 방법을 모르겠습니다.

/locate대안으로 파일을 찾아보았지만 /sys드라이브 문자가 아닌 컨트롤러 슬롯에 해당했습니다.

Dell PowerEdge R730에서 CentOS 7을 사용하고 있습니다.

답변1

먼저 패키지 ledctl에서 사용해 보세요 ledmon. 사용하는 것은 매우 간단합니다:

드라이브 찾기:

ledctl locate=/dev/sda

드라이브 찾기를 중지합니다.

ledctl locate_off=/dev/sda

그래도 작동하지 않으면 Dell 시스템에서 이 omreport도구는 드라이브를 찾는 데 유용할 수 있습니다. 나는 드라이브의 일련 번호( 에서 얻을 수 있는 것과 같은 smartctl)를 가져오고 컨트롤러와 pdisk ID를 반환하기 위해 다음 스크립트를 작성했습니다.

#!/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

관련 정보