Localize o disco no gabinete do SAS

4

Eu quero piscar o dispositivo com falha no meu gabinete SAS de 24 discos.

Encontrei sg_ses --index 7 --set=locate /dev/sg24 , que deveria identificar o espaço 7.

Mas como descobrir qual slot / índice /dev/sdh é?

Isso não é óbvio, já que o Linux não nomeia / dev / sdX após o slot, mas após a sequência, ele foi detectado. Pense no que acontece se o slot 1 estiver vazio na inicialização, mas for preenchido posteriormente.

Editar:

O controlador é um SAS2008.

    
por Ole Tange 20.04.2012 / 01:02

4 respostas

12

Depois de pedalar / sys por um tempo, encontrei esta solução:

# echo /sys/class/enclosure/*/*/device/block/sdaa
/sys/class/enclosure/2:0:35:0/Slot 15/device/block/sdaa
# echo 1 > '/sys/class/enclosure/2:0:35:0/Slot 15/locate' 

Ou:

# echo 1 > /sys/class/enclosure/*/*/device/block/sdaa/../../enclosure*/locate

Para piscar todos os dispositivos detectados:

parallel echo 1 \> ::: /sys/class/enclosure/*/*/device/block/sd*/../../enclosure*/locate

Isso é útil se você tiver uma unidade tão quebrada que nem sequer seja detectada pelo Linux (por exemplo, ela não gira).

Editar:

Eu fiz uma pequena ferramenta (chamada blink) para piscar os slots. link

    
por 20.04.2012 / 20:22
1

Verifique com que /sys/class/block/sdh links. Você pode ver o host, o destino e o LUN dessa maneira. Geralmente isso é suficiente para identificar o endereço de hardware do dispositivo.

    
por 20.04.2012 / 01:47
0

Há uma ótima ferramenta disponível (disponível em link ) para gerenciar o led do seu recinto.

Você deve poder usá-lo assim (embora não testado):

encled /dev/sgh fault

Do README:

fault - set led indicator to 'faulty'. This WILL NOT make device faulty, just set enclosure led to 'FAULTY' status.

    
por 02.04.2015 / 16:08
-1

lsscsi pode lhe dar essa informação.

lsscsi -g

retornará o endereço / dev / sgX ao lado do endereço / dev / sdX.

    
por 09.10.2017 / 22:01