Fundo
Há uma tarefa para automatizar a captura de informações dos servidores. No entanto, não consigo localizar nenhum controlador RAID de hardware ou software.
Questão
Devido às várias maneiras pelas quais cada fornecedor descreve seu controlador, estou lutando para definir claramente quais dispositivos de bloco mostrados são RAID.
Suponho que a melhor maneira de resolver esse problema seria usar utilitários integrados do Linux.
Se minhas suposições estiverem erradas, por favor me informe.
Você pode fazer isso das duas maneiras, a partir de nomes de dispositivos como eles agora são padronizados ou detectando-os
dmidecode
oulshw
comandandotambém
cat /proc/mdstat
também
lspci -knn | grep 'RAID bus controller'
ou
lshw -class disk
Existem muitas soluções e, claro, dedicadas de ferramentas externas de fabricantes.
Devido a muitas diferenças de fornecedor para fornecedor (e dentro do fornecedor) a forma que escolho é usando dois instrumentos principais:
lspci
edmesg
porgrep
ping RAID. Então, primeiro eu uso olspci
comando e, se ele não retornar a saída desejada, eu executodmesg
com o mesmogrep
ping. Essa forma está funcionando por enquanto para mais de 20 máquinas com controles Hewlett Packard e MegaRAID.