lsscsi
me diz que tenho vários discos e gabinetes.
Posso usar $ ls /sys/class/enclosure/6:0:10:0/ArrayDevice*/device/scsi/disk
para obter uma lista de todos os endereços scsi dos discos no gabinete 6:0:10:0.
Posso correlacionar essa lista com lsscsi
a saída para ver onde está cada disco.
Mas certamente não preciso escrever um script para automatizar isso. Existe uma ferramenta como udevadm
ou sg_ses
algo que possa fazer essa tarefa para mim?
Responder1
É uma resposta?
[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 ~]#
Responder2
Você pode instalar o pacote sg3_utils (sg3-utils no debian). lsscsi
O comando ajudará você a identificar o ID do barramento do gabinete. Você poderia consultarsg_ses -p 7 /dev/bsg/<busid>
aqui está um exemplo:
[0:0:64:0] disk HGST HUHAJLGALLLAAAAA A384 /dev/sdbl
[0:0:65:0] enclosu HGST 4U60G2_STOR_ENCL 0101 -
Depois de ter o ID do ônibus:
sg_ses --page=7 /dev/bsg/0:0:65:0