![如何查看磁碟屬於哪個磁碟機?](https://rvso.com/image/111980/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E7%A3%81%E7%A2%9F%E5%B1%AC%E6%96%BC%E5%93%AA%E5%80%8B%E7%A3%81%E7%A2%9F%E6%A9%9F%EF%BC%9F.png)
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