Eu usei hdparm -n
e smartctl -A
sempre pareço ser uma técnica "por unidade", pois uma unidade pode responder por apenas uma dessas ferramentas.
Então, existe uma maneira padrão de obter a temperatura da unidade no Linux (HDD ou SSD)? Caso contrário, quais (outras) ferramentas posso usar para obter essas informações?
linux
hard-disk
ssd
temperature
Totor
fonte
fonte
hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}
./dev/sd?
.hddtemp /dev/sd[abcdefghi]
também funciona e poupa os dedos um pouco./dev/sd?
poupa ainda mais dedos.type
prefixo (PATA
/SATA
/SCSI
) para alguns dispositivos; este 8-bay UASP torre precisa doSATA
prefixo ou então eu não obter quaisquer temperaturas:sudo hddtemp SATA:/dev/sd{a..h}
Todos os dispositivos compatíveis com SMART devem responder
smartctl
. E acho que apenas dispositivos inteligentes têm uma leitura de temperatura.Todas as outras ferramentas provavelmente serão mais ou menos específicas do fornecedor (como o Omsa da Dell). O IPMI pode ser outra abordagem genérica, mas duvido que a leitura da temperatura de um dispositivo de armazenamento seja padrão lá.
fonte
Conforme mencionado pelo Rovanion, para listar todas as unidades de uma só vez:
Ou, se você preferir um loop for:
fonte
ls
. Esta é a maneira correta:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Você pode tentar o
watch "sensors && sudo hddtemp /dev/sd?"
que fornece a CPU e outras informações de temperatura além disso.fonte