RAIDハードディスクの場所を取得する

RAIDハードディスクの場所を取得する

私が最後に任命したのは、Linuxでハードドライブ管理システムを作成することでした。ドライブがオンラインおよびオフラインになるタイミングを監視し、ドライブマウントへのリンクを作成および削除するプログラムを作成する必要があります。

これは簡単な部分です...

私のGUIをドックのハードドライブの場所と一致させる方法がわかりません。誰かがドライブを含む物理ドックを見ている場合は、ドライブがどのように見えるかを示すプログラムが必要です。現在、私は/ sd *でドライブを識別していますが、ホットプラグまたは再起動時に変更されるため、これは悪いアプローチであることがわかります。ハードドライブの物理的な場所を見つけるために使用できるコマンドを知っている人はいますか?

よろしくお願いします!

答え1

デバイスの/sysノードを照会して、そのデバイスがどのポートとコントローラにあるかを判断できます。ここでは、ユーザーがポートの物理的な場所を手動で設定する必要があります。 SAS と SCSI には特定のポートに複数のデバイスが接続されているため、SATA にのみ適用されます。

答え2

マッピングを完全に把握し、各ドライブのファイルシステムにラベルを付けることで知ることができます。ドライブの交換時にラベルを再割り当てするように管理ツールを調整します。

答え3

次の出力を解析してみてください。

sudo lshw

または、より具体的な結果を得るには、次のようにします。

lsscsi

最後に、コマンドと同じ名前のパッケージをインストールする必要があるかもしれません。

関連情報