Como descobrir a que gabinete um disco pertence?

4

lsscsi diz que eu tenho vários discos e gabinetes.

Eu posso usar $ ls /sys/class/enclosure/6:0:10:0/ArrayDevice*/device/scsi/disk para obter uma listagem de todos os endereços scsi de discos sob o anexo 6: 0: 10: 0.

Eu posso correlacionar essa lista com lsscsi output para ver onde cada disco está.

Mas certamente não preciso escrever um script para automatizar isso. Existe uma ferramenta como udevadm ou sg_ses ou algo que possa fazer essa tarefa para mim?

    
por MeltyButter 23.05.2017 / 02:56

2 respostas

0

Você pode instalar o pacote sg3_utils. O comando lsssci ajudará você a identificar o id do barramento do gabinete. Você poderia consultar sg_ses -p 7 /dev/bsg/<busid>

aqui é 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 barramento:

sg_ses --page=7 /dev/bsg/0:0:65:0
    
por 08.04.2018 / 12:53
0

É 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 ~]# 
    
por 01.08.2018 / 09:51