Website-Suche

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 inxi und hddtemp unter 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.

  1. Mit dem inxi-Tool kö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: 0C
    

    Die Festplattentemperatur von /dev/sda beträgt 35 °C. Beachten Sie, dass der obige Befehl mit Root-Administratorrechten ausgeführt werden muss.

  2. 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/sdb
    
  3. Die gleichen Informationen können mit dem Befehl hddtemp erreicht 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"
fi

Abschließ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.

Verwandte Artikel: