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
inxiethddtempsous Linux - Comment utiliser
inxipour obtenir la température du disque dur - Comment utiliser
hddtemppour 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.
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: 0CLa température du disque dur de
/dev/sdaest de 35°C. Notez que la commande ci-dessus doit être exécutée avec les privilèges d’administration racine.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/sdbLes 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"
fiRé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.
