リモートサーバーがあります。 80個のHDDがあり、私と通信している人が物理的にアクセスできます。
HDDのいくつかのエラーをデバッグしていますが、物理リンクに関する情報のみを持っています。つまり、私が使っているソフトウェアは、次のような情報だけを提供するという意味です。
phy 46のphyエラー
phy 46の実際の位置を知る方法はありますか?ハードドライブスロットのようなものですか?私は物理がどのように機能するのか(少なくとも私が使用しているsasコントローラであるASR 8805 Adaptecについて)調べました。より簡単な説明。
答え1
なぜこれがいつもそれほど難しいのかわかりません。ディスク選択インジケータを点滅させるスクリプトを使用しています。 sdaをディスク名に変更します。
while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done
リンクがダウンしていると機能しない可能性がありますが、隣のディスクをフラッシュできます。
答え2
これは物理ハードウェアRAIDコントローラのように見えるため、オペレーティングシステムに表示されるすべてのディスクデバイスは、物理物理ディスクでは/dev/sda
なくRAID論理ディスクを参照します。したがって、dd
starkによって提案されたコマンドは、対応するRAIDセットの一部または全ディスクのみをフラッシュします。
ハードウェアRAIDコントローラには、RAIDコントローラの内部状態にアクセスできるコントローラベンダーのユーティリティが必要です(たとえば、ホットスワップ可能なシャーシランプにある場合は、特定のディスクディスプレイのオン/点滅)。
Adaptec ASR 8805の場合、関連ユーティリティは「Storage Manager」であり、コマンドラインバージョンはと表示されますarcconf
。
これにより、次のコマンドを使用してRAIDコントローラの完全な構成リストを取得できます。
# arcconf getconfig 1
(1 は、同じサーバーに複数の類似コントローラーがインストールされている場合、構成をリストする Adaptec RAID コントローラーの番号です.)
カーネルで使用される「phy」番号は、ユーティリティarcconf
で使用されているデバイス番号と同じでも異なっていない可能性があるため、構成リストを読み、チャネルとID番号を使用して各物理ドライブのリストの状態を確認する必要があります。その後、次のコマンドを使用して特定のディスクのインジケータを点滅させることができます。
arcconf identify 1 device <channel> <id>
このコマンドを使用すると、任意のキーを押して点滅が止まるまでインジケータが点滅します。