ディスクがどのドライブ文字に属しているかを確認するには?

ディスクがどのドライブ文字に属しているかを確認するには?

lsscsiディスクとエンクロージャが多いと言ってください。

これを使用して、$ ls /sys/class/enclosure/6:0:10:0/ArrayDevice*/device/scsi/disk6:0:10:0 シャーシの下のディスクのすべての scsi アドレスのリストを取得できます。

そのリストを出力にlsscsi関連付けて、各ディスクの場所を確認できます。

ただし、これを自動化するためにスクリプトを作成する必要はありません。これを行うためのudevadm同様のツールがありますか?sg_ses

答え1

これは答えですか?

[root@hard-3 ~]# ls -ldF /sys/block/sda/device/enclosure_device\:0
lrwxrwxrwx. 1 root root 0 июл 26 18:25 /sys/block/sda/device/enclosure_device:0 -> ../../../../../../port-1:0:4/end_device-1:0:4/target1:0:1/1:0:1:0/enclosure/1:0:1:0/0/
[root@hard-3 ~]# 

答え2

sg3_utils(debianの場合はsg3-utils)パッケージをインストールできます。lsscsiこのコマンドは、エンクロージャーのバスIDを識別するのに役立ちます。お問い合わせいただけますsg_ses -p 7 /dev/bsg/<busid>

例は次のとおりです。

[0:0:64:0]   disk    HGST     HUHAJLGALLLAAAAA  A384  /dev/sdbl
[0:0:65:0]   enclosu HGST     4U60G2_STOR_ENCL 0101  -

バスIDを取得した後:

sg_ses --page=7 /dev/bsg/0:0:65:0

関連情報