Centos
如何在給定序列號的情況下找到戴爾控制器和 pdisk 號?
我需要閃爍一個使用 smartmontools 發現有 SMART 錯誤的驅動器。我已經
omconfig
安裝了,它看起來可以用於閃爍 LED,但我不知道如何找到它需要的控制器和 pdisk 號作為替代方案,我嘗試在其中查找
/locate
文件,/sys
但它們對應於控制器插槽,而不是驅動器號。我在 Dell PowerEdge R730 上使用 CentOS 7。
首先,嘗試
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