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