シリアル番号から Dell コントローラーと pdisk 番号を見つけるにはどうすればよいですか?

シリアル番号から Dell コントローラーと pdisk 番号を見つけるにはどうすればよいですか?

スマートモンツールを使ってSMARTエラーが見つかったドライブを点滅させる必要があります。インストールしomconfigLEDの点滅にも使えるようです、しかし、必要なコントローラと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

関連情報