如何在給定序號的情況下找到戴爾控制器和 pdisk 編號?

如何在給定序號的情況下找到戴爾控制器和 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

如果這不起作用,在戴爾系統上,該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

相關內容