2 ct Tipp: Festplatten in den Standby schicken

Manchmal möchte man Festplatten die 24/7 laufen, in den Standby schicken, um Strom zu sparen oder Wärme zu vermeiden. Unter Linux geht das natürlich auch... Ich mache es bei Festplatten die als Backup oder Ersatz dienen. Als Werkzeug dient bei mir hdparm. Der Befehl ist mit Vorsicht zu geniessen, weil er auch sehr gefährliche Operationen ermöglicht.

Status auslesen

hdparm -C /dev/sdb

/dev/sdb: drive state is: active/idle

Setzen der Spindowntime auf eine Stunde:

Wie ich zu der Zahl gekommen bin, steht in der Manpage zu hdparm.

hdparm -S 242 /dev/sdb

/dev/sdb: setting standby to 242 (1 hour)

Eintrag der Werte in der Datei /etc/hdparm.conf

/dev/disk/by-id/ata-WDCWD101EFBX-68B0AN0VH0EZTBM { spindowntime = 242 } /dev/disk/by-id/ata-WDCWD8004FRYZ-01VAEB0VDK38RJK { spindowntime = 242 }

Manuell eine Festplatte in Standby schicken

hdparm -y /dev/sdc

Erfahrungswerte

  1. In der Praxis gehen die Platten nicht automatisch in den Standby-Modus
  2. Seagate Exos Platten werden erst gar nicht unterstützt.

Script dazu

#!/bin/bash
export SDC=$(hdparm -C /dev/sdc|awk '$0 ~ /active/ { print "aktive"}')
export SDB=$(hdparm -C /dev/sdb|awk '$0 ~ /active/ { print "aktive"}')
clear
echo "    ========================================"
if [ $SDC ]; then
	echo "    /dev/sdc ist aktiv"
else
	echo "    /dev/sdc ist standby"
fi
 
if [ $SDB ]; then
	echo "     /dev/sdb ist aktiv"
else
	echo "    /dev/sdb ist standby"
fi
 
echo "    ========================================"
echo "    /dev/sdc abschalten :              [1]" 
echo "    /dev/sdb abschalten :              [2]" 
echo -n "    Eingabe [12x]: "
read x
case $x in
        1) echo hdparm -y /dev/sdc;
	   echo " ENTER oder Strg+c"; 
	   read b
	   hdparm -y /dev/sdc;;
        2) echo hdparm -y /dev/sdb; 
	   echo " ENTER oder Strg+c"; 
	   read b
	   hdparm -y /dev/sdb;;
        *) exit ;;
esac

Ausgabe (Beispiel)

======================================== /dev/sdc ist aktiv /dev/sdb ist standby ======================================== /dev/sdc abschalten: [1] /dev/sdb abschalten: [2] Eingabe [12x]: