So erhalten Sie die HDD-Temperatur unter Linux
Abhängig von den Bedingungen in Ihrem Serverraum kann es wichtig sein, über die Festplattentemperaturen in Ihren Servern informiert zu sein. Systemadministratoren können Bash und cron verwenden, um ein einfaches Skript zu schreiben, das sie vor plötzlichen Temperaturänderungen warnen kann. Verschiedene Befehlszeilentools wie inxi oder hddtemp können die Temperatur Ihrer Festplatte überprüfen und in einem Bash-Skript verwendet werden.
In diesem Tutorial erfahren Sie, wie Sie die Temperatur einer Festplatte auf einem Linux-System ermitteln können. Die folgenden Installationsanweisungen und Befehlsbeispiele erleichtern Ihnen den Einstieg.
In diesem Tutorial lernen Sie:
- So installieren Sie
inxiundhddtempunter Linux - So verwenden Sie
inxi, um die HDD-Temperatur zu ermitteln - So verwenden Sie
hddtemp, um die HDD-Temperatur zu ermitteln - So schreiben Sie ein Bash-Skript zur Überwachung der Festplattentemperatur
So installieren Sie HDD-Temperatur-Tools unter Linux
Die Tools, die wir verwenden werden, sind in den meisten Linux-Distributionen normalerweise nicht standardmäßig enthalten. Sie können den entsprechenden Befehl unten verwenden, um inxi und hddtemp mit dem Paketmanager Ihres Systems zu installieren.
So installieren Sie inxi und hddtemp unter Ubuntu, Debian und Linux Mint:
sudo apt install inxi hddtemp
So installieren Sie inxi und hddtemp auf Fedora, CentOS, AlmaLinux und Red Hat:
sudo dnf install inxi hddtemp
So installieren Sie inxi und hddtemp auf Arch Linux und Manjaro:
sudo pacman -S inxi hddtemp
Abrufen von Befehlszeilenbeispielen für die HDD-Temperatur
Zunächst können Sie den Pfad Ihrer Blockgeräte mit Befehlen wie fdisk oder lsscsi bestimmen.
sudo fdisk -l
OR
lsscsi -g
Festplatten haben einen Pfad im Format /dev/sdX, zum Beispiel.
Mit dem
inxi-Toolkönnen wir nun mit dem folgenden Befehl die Temperatur aller Festplatten bestimmen.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: 0CDie Festplattentemperatur von
/dev/sdabeträgt 35 °C. Beachten Sie, dass der obige Befehl mit Root-Administratorrechten ausgeführt werden muss.Um die Temperatur eines bestimmten Blockgeräts zu überprüfen, geben Sie dieses Gerät einfach in Ihrem Befehl an. Mit diesem Befehl wird beispielsweise die Temperatur von
/dev/sdbüberprüft.sudo inxi -xD /dev/sdbDie gleichen Informationen können mit dem Befehl
hddtemperreicht werden. Hier erfahren Sie, wie Sie es verwenden.sudo hddtemp /dev/sda /dev/sda: HTS721060G9SA00: 36°C
Holen Sie sich das Bash-Skript für die HDD-Temperatur
Wenn Sie beabsichtigen, ein Überwachungsskript zu verdrahten, um die Temperatur der Festplatte regelmäßig zu überprüfen, können Sie das folgende Skript als Ausgangspunkt verwenden:
#!/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"
fiAbschließende Gedanken
In diesem Tutorial haben Sie gesehen, wie Sie die Temperatur einer Festplatte auf einem Linux-System ermitteln können. Dies wird durch die Befehle inxi und hddtemp erleichtert, die auf den wichtigsten Linux-Distributionen einfach über den Paketmanager installiert werden können. Sie haben auch gelernt, wie Sie diese Befehle in ein Bash-Skript anpassen, um die Festplattentemperatur regelmäßig zu überwachen und größere Temperaturspitzen zu melden.
