%20e%20slot%20HDD.png)
Temos um servidor remoto. Possui 80 HDDs e alguém que está em comunicação comigo tem acesso físico.
Estou depurando alguns erros com HDDs mas só tenho informações sobre o link físico (phy), quer dizer, o software que estou usando só me dá algo como:
Erro físico no phy 46
Existe alguma maneira de saber onde este phy 46 está localizado fisicamente? Quero dizer, como o slot do HDD? Eu fiz uma pesquisa sobre como funciona o phys (pelo menos com o controlador sas que estou usando, é um adaptec ASR 8805) e pelo que entendi o phys está dentro dos conectores sas, mas seria ótimo se alguém pudesse dar uma explicação mais mais simples.
Responder1
Não sei por que isso é sempre tão difícil. Eu uso um script para piscar a luz de seleção do disco. Mude sda para o nome do seu disco.
while true; do sleep 1; dd if=/dev/sda of=/dev/null bs=1M count=12 >/dev/null 2>&1; done
Se o link estiver inativo, isso pode não funcionar, mas você poderá piscar o disco próximo a ele.
Responder2
Isso se parece com um verdadeiro controlador RAID de hardware, portanto, qualquer dispositivo de disco visível no sistema operacional /dev/sda
se referiria a discos lógicos RAID, não a discos físicos reais. Portanto, o dd
comando sugerido por stark apenas piscaria alguns ou possivelmente todos os discos desse conjunto RAID.
Com um controlador RAID de hardware, você precisaria de um utilitário do fornecedor do controlador que pudesse acessar o estado interno do controlador RAID e, por exemplo, acender/piscar a luz de um disco específico se ele estiver em um gabinete hot-swap.
Para o Adaptec ASR 8805, o utilitário em questão seria "Storage Manager" e sua versão de linha de comando parece se chamar arcconf
.
Com ele, você poderia obter uma listagem da configuração completa do controlador RAID com um comando como este:
# arcconf getconfig 1
(1 é o número do controlador Adaptec RAID do qual você deseja a listagem de configuração, caso você tenha instalado vários controladores semelhantes no mesmo servidor.)
A numeração "phy" usada pelo kernel pode ou não ser a mesma que a numeração do dispositivo usada pelo arcconf
utilitário, então você precisaria ler a listagem de configuração e verificar o status listado de cada unidade física e seu canal e números de ID. Então você poderia piscar a luz desse disco específico com um comando como este:
arcconf identify 1 device <channel> <id>
O comando piscará a luz até que você pressione qualquer tecla para parar de piscar.