![¿Cómo saber a qué gabinete pertenece un disco?](https://rvso.com/image/111980/%C2%BFC%C3%B3mo%20saber%20a%20qu%C3%A9%20gabinete%20pertenece%20un%20disco%3F.png)
lsscsi
me dice que tengo varios discos y gabinetes.
Puedo utilizar $ ls /sys/class/enclosure/6:0:10:0/ArrayDevice*/device/scsi/disk
para obtener una lista de todas las direcciones scsi de los discos en el gabinete 6:0:10:0.
Puedo correlacionar esa lista con lsscsi
la salida para ver dónde está cada disco.
Pero seguramente no necesito escribir un script para automatizar esto. ¿Existe alguna herramienta como udevadm
o sg_ses
algo que pueda hacer esta tarea por mí?
Respuesta1
¿Es una respuesta?
[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 ~]#
Respuesta2
Puede instalar el paquete sg3_utils (sg3-utils en Debian). lsscsi
El comando le ayudará a identificar la identificación del bus del gabinete. Podrías consultarsg_ses -p 7 /dev/bsg/<busid>
Aquí hay un ejemplo:
[0:0:64:0] disk HGST HUHAJLGALLLAAAAA A384 /dev/sdbl
[0:0:65:0] enclosu HGST 4U60G2_STOR_ENCL 0101 -
Una vez que tengas el ID del autobús:
sg_ses --page=7 /dev/bsg/0:0:65:0