如何根据序列号找到戴尔控制器和 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

相关内容