Recherche de site Web

Comment obtenir la température du disque dur sous Linux


En fonction de l’état de votre salle de serveurs, il peut être important d’être informé de la température des disques durs à l’intérieur de vos serveurs. Les administrateurs système peuvent utiliser Bash et cron pour écrire un script simple qui peut les alerter en cas de changement soudain de température. Divers outils en ligne de commande tels que inxi ou hddtemp peuvent vérifier la température de votre disque dur et être utilisés à l’intérieur d’un script Bash.

Dans ce tutoriel, vous verrez comment obtenir la température d’un disque dur sur un système Linux. Les instructions d’installation et les exemples de commandes ci-dessous vous aideront à démarrer.

Dans ce tutoriel, vous allez apprendre :

  • Comment installer inxi et hddtemp sous Linux
  • Comment utiliser inxi pour obtenir la température du disque dur
  • Comment utiliser hddtemp pour obtenir la température du HDD
  • Comment écrire un script Bash de surveillance de la température du disque dur

Comment installer des outils de température HDD sous Linux

Les outils que nous utiliserons ne sont généralement pas inclus par défaut sur la plupart des distributions Linux. Vous pouvez utiliser la commande appropriée ci-dessous pour installer inxi et hddtemp avec le gestionnaire de paquets de votre système.

Pour installer inxi et hddtemp sur Ubuntu, Debian et Linux Mint :


sudo apt install inxi hddtemp

Pour installer inxi et hddtemp sur Fedora, CentOS, AlmaLinux et Red Hat :


sudo dnf install inxi hddtemp

Pour installer inxi et hddtemp sur Arch Linux et Manjaro :


sudo pacman -S inxi hddtemp

Obtenir des exemples de ligne de commande de température de disque dur

Tout d’abord, vous pouvez déterminer le chemin de vos périphériques en mode bloc à l’aide de commandes telles que fdisk ou lsscsi.


sudo fdisk -l
OR
lsscsi -g

Les disques durs auront un chemin d’accès au format /dev/sdX par exemple.

  1. En utilisant l’outil inxi, nous pouvons maintenant déterminer la température de tous les disques durs avec la commande suivante.

    
    sudo inxi -xD
    Drives:    HDD Total Size: 75.5GB (70.3% used) ID-1: /dev/sda model: HTS721060G9SA00 size: 60.0GB temp: 35C
               ID-2: USB /dev/sdb model: TransMemory size: 15.5GB temp: 0C
    

    La température du disque dur de /dev/sda est de 35°C. Notez que la commande ci-dessus doit être exécutée avec les privilèges d’administration racine.

  2. Ou pour vérifier la température d’un périphérique bloc spécifique, spécifiez simplement ce périphérique dans votre commande. Par exemple, cette commande vérifie la température de /dev/sdb.

    
    sudo inxi -xD /dev/sdb
    
  3. Les mêmes informations peuvent être obtenues via la commande hddtemp. Voici comment l’utiliser.

    
    sudo hddtemp /dev/sda
    /dev/sda: HTS721060G9SA00: 36°C
    

Obtenir le script Bash de température du disque dur

Si votre intention est de câbler un script de surveillance pour vérifier régulièrement la température du disque dur, vous pouvez utiliser le script ci-dessous comme point de départ :

#!/bin/bash

temperature=$(hddtemp /dev/sda | cut -d : -f3 | sed 's/[^0-9]*//g')

REPORT when hard drive's temperature is above 50C

if [ $temperature -ge 50 ]; then
	echo "ALERT: hard drive's temperature is above: $temperature"
fi

Réflexions finales

Dans ce tutoriel, vous avez vu comment obtenir la température d’un disque dur sur un système Linux. Ceci est facilité par les commandes inxi et hddtemp, qui peuvent facilement être installées via le gestionnaire de paquets sur les principales distributions Linux. Vous avez également appris à adapter ces commandes dans un script Bash pour surveiller régulièrement la température du disque dur et signaler les pics de température majeurs.

Articles connexes: