Obter posição dos discos rígidos RAID

1

Recentemente, fui encarregado de criar um sistema de gerenciamento de disco rígido no Linux. Eu precisava escrever um programa que monitorava quando as unidades ficavam on-line e off-line e criava / removia links para as montagens da unidade.

Essa foi a parte fácil .....

O que não consigo descobrir é como combinar minha GUI com a posição dos discos rígidos nas docas. Eu preciso do programa para representar como as unidades olham se alguém estava olhando para as docas físicas que seguram as unidades. Atualmente eu estou apenas identificando drives pelo / sd *, o que eu sei que é um método terrível, já que ele muda sempre que você faz hot swap ou reinicia. Alguém sabe um comando que eu possa usar para puxar a localização física dos discos rígidos?

Obrigado antecipadamente!

    
por Max 26.09.2011 / 16:12

3 respostas

1

Você pode procurar o nó / sys do dispositivo e descobrir em qual porta e em qual controlador ele está. De lá, você terá que fazer com que o usuário configure manualmente a localização física da porta. Observe que isso só funcionará para o SATA, pois o SAS e o SCSI têm vários dispositivos conectados a uma determinada porta.

    
por 26.09.2011 / 18:02
1

Descobrir os mapeamentos da maneira mais difícil uma vez e, em seguida, rotular o sistema de arquivos em cada unidade para que você saiba. Ajuste sua ferramenta de gerenciamento para rotular novamente quando uma unidade for trocada.

    
por 27.09.2011 / 16:27
0

tente analisar a saída de:

sudo lshw

ou para um resultado mais específico:

lsscsi

para o último você provavelmente precisará instalar o pacote com o mesmo nome do comando

    
por 19.03.2013 / 19:07