Como verificar a temperatura da unidade no Linux?

32

Eu usei hdparm -ne smartctl -Asempre 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?

Totor
fonte

Respostas:

39

Eu gosto hddtemp, que fornece uma maneira bastante padrão de obter a temperatura para dispositivos suportados. No entanto, requer suporte SMART.

Exemplo de uso: sudo hddtemp /dev/sd[abcdefghi]

Resposta de exemplo:

/ dev / sda: WDC WD6401AALS-00J7B0: 31 ° C
/ dev / sdb: WDC WD7501AALS-00J7B0: 30 ° C

Cry Havok
fonte
2
A listagem de várias unidades de uma só vez pode ser feita hddtemp /dev/sd{a,b,c,d,e,f,g,h,i}.
Xdg
4
Uma maneira mais curta seria hddtemp /dev/sd?.
Rovanion
1
hddtemp /dev/sd[abcdefghi]também funciona e poupa os dedos um pouco.
Serge Stroobandt
1
/dev/sd?poupa ainda mais dedos.
kkm 02/01
1
Não esqueça o typeprefixo ( PATA/ SATA/ SCSI) para alguns dispositivos; este 8-bay UASP torre precisa do SATAprefixo ou então eu não obter quaisquer temperaturas:sudo hddtemp SATA:/dev/sd{a..h}
genpfault
6

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á.

Nils
fonte
3

Conforme mencionado pelo Rovanion, para listar todas as unidades de uma só vez:

hddtemp /dev/sd?

Ou, se você preferir um loop for:

for i in /dev/sd[a-z]; do hddtemp "$i"; done
RyanH
fonte
1
Não faça um loop ls. Esta é a maneira correta:for i in /dev/sd[a-z]; do hddtemp "$i"; done
Pausado até novo aviso.
0

Você pode tentar o watch "sensors && sudo hddtemp /dev/sd?"que fornece a CPU e outras informações de temperatura além disso.

lnappa
fonte