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
- In der Praxis gehen die Platten nicht automatisch in den Standby-Modus
- 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]: