Eu tenho um servidor HP, que possui uma matriz RAID de hardware (que na maioria das vezes não está sendo usada para invasão, os discos são apenas passados para o sistema operacional Linux). Eu tenho 6 discos SSD. 2 são riad espelhados juntos pelo array, os outros 4 são expostos ao sistema operacional. Um dos 4 está quebrado (usando dd, pude ver que estava /dev/sdd
. /dev/sd{b,c,e}
tudo funcionando bem).
Quero descobrir o número de série de /dev/sdd
, para que, quando alguém entrar na sala do servidor, saiba o disco quebrado e possa removê-lo. Normalmente lshw
/ smartctrl
/etc pode lhe dizer isso. Mas como há um controlador de invasão, todos relatam o mesmo número de série. Mas smartmontools pode ler no controlador raid com -d cciss,X /dev/sdY
:
smartctl -i -d cciss,1 /dev/sdd
Mas apenas o cciss,X
in que importa, não o sdY
. A execução cciss,0
em sdb
, sdc
ou fornece os mesmos resultados sdd
. sde
Mas cciss,1
a execução sdb
dá resultados diferentes de cciss,0
on sdb
.
Como posso descobrir qual "número cciss" é usado por /dev/sdd
?
Isso está no Ubuntu Linux 14.04. Não há /dev/cciss/*
arquivos.
Atualização : É um HP ProLiant SE316M1R2 que foi referido como "160".
(Uma resposta pode ser executar um teste inteligente padrão em todos os discos cciss e descobrir qual deles está quebrado, mas tentei chamar a -t short
e -t long
em todos os cciss de 0 a 5 e todos eles, exceto cciss,0
e ,1
agi como se nunca tivesse havido um teste executado neles.)
Uau...
(existem ferramentas especiais disponíveis para sistemas HP)
Instale a
hpssacli
ferramenta:E, em seguida, observe a saída do
hpssacli ctrl all show config
comando:Observação: a execução
hpssacli ctrl all show config detail
fornecerá ainda mais informações...