解決策 1:
あなたが説明したように、私は(タワー)サーバーでこの正確な問題を抱えていましたが、それは簡単でした:
smartctl はドライブのシリアル番号を出力します
ベンダーは、同じことを行う hdparm などの独自のツールを出荷することがあります。
そのため、不良ドライブのシリアルを出力し、歯科用ミラーと懐中電灯を使用してドライブを見つけます。
ラックマウントには通常、他の人が言ったようにインジケータ ライトがありますが、同じことが当てはまります。
解決策 2:
ドライブにステッカーを貼ることは (トレイの設計によっては) 実行できない場合があります。ドライブが故障するまでに、ステッカーが乾燥して剥がれる可能性があります。
ledctl (パッケージ ledmon から) は、実際にこれを行う方法です。
ledctl locate=/dev/disk/by-id/[drive-id]
または
ledctl locate=/dev/sda
指定されたドライブのシャーシのドライブ障害ライトが点灯します。ドライブをどのように識別するかは問題ではないことを示すために、2 つの例を示しました。シリアル、名前などを使用できます...あなたが利用できる情報は何でも使用できます。ドライブは、/dev/ および /dev/disk/ パスの下で複数の方法で参照されます。
ライトを元に戻すには、次のようにlocateをlocate_offに変更してもう一度実行します:
ledctl locate_off=/dev/sda
解決策 3:
通常、接続が何らかの方法でラベル付けされ、故障したデバイスの ID から機能することを期待する必要があります。たとえば...そして誰かが私を修正するためにコメントする必要があります.2つのIDEチャネルがあり、それぞれに最大2つのドライブがある場合、sda、sdb、sdc、およびsddを使用できます。 sdd が失敗した場合、2 番目の IDE チャネルのケーブル上の 2 番目のドライブになります。
それが SATA で、奥の部屋にあるシステムのように、ポートには各 sata ドライブのラベルが付けられています。繰り返しになりますが、ドライブ レタリングは、SATA コネクタのポート 0 から始まり、ドライブが接続されているものすべてに対応しています。
製造上の違いがある場合は、dmesg |grep sd または dmesg|grep hd でいくつかの手がかりが得られるはずです。
シリアル番号を入手できる場合は、hdparm コマンドを使用するとソフトウェアでシリアル番号が得られるので、その方法でトレースできると思います。その場合は、問題が発生したときに心配する必要がないように、ドライブにラベルを付けることをお勧めします。
...私がソフトウェア RAID よりもハードウェア RAID を好む別の理由があることはわかっていました...点滅するライト。点滅するライトが本当に好きです。
編集:hdparmではなくsmartctlがシリアル番号を提供します。悪い。
解決策 4:
一部のドライブは、/sys
でロケート「ファイル」を公開します ロケート インジケータ ライトをオンにするには 1 を、オフにするには 0 をエコーできます。
$ for light in $( find /sys -name "locate" ) ; do echo 1 > $light ; sleep 10 ; echo 0 > $light; done
解決策 5:
簡単な回答 -- "lsscsi" 詳細な回答 -- "lshw -c disk" は、それらが接続されている HDD および SATA ポートを表示します。