如何查看磁碟屬於哪個磁碟機?

如何查看磁碟屬於哪個磁碟機?

lsscsi告訴我我有許多磁碟和盤櫃。

我可以用來$ ls /sys/class/enclosure/6:0:10:0/ArrayDevice*/device/scsi/disk取得 6: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

相關內容