Como verificar a temperatura da unidade no Linux?

24

Já usei hdparm -n e smartctl -A , mas sempre parece ser uma técnica "por unidade", já que uma unidade pode responder por apenas uma dessas ferramentas.

Então, existe uma maneira padrão de obter a temperatura do drive no Linux (HDD ou SSD)? Se não, quais (outras) ferramentas posso usar para obter essa informação?

    
por Totor 20.07.2013 / 23:07

3 respostas

29

Eu gosto de hddtemp , que fornece uma maneira bastante padrão de obter a temperatura dos dispositivos compatíveis. Requer suporte SMART embora.

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

Exemplo de resposta:

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

    
por 20.07.2013 / 23:36
6

Todos os dispositivos compatíveis com SMART devem responder a smartctl . E eu guss 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). A IPMI pode ser outra abordagem genérica, mas duvido que uma leitura de temperatura de um dispositivo de armazenamento seja padrão lá.

    
por 20.07.2013 / 23:28
1

Como mencionado por Rovanion, listar todas as unidades de uma só vez:

hddtemp /dev/sd?

Ou, se você preferir um loop:

for i in /dev/sd[a-z]; do hddtemp "$i"; done
    
por 05.12.2016 / 23:44