Inaktive Laufwerke zum Schlafen bringen

An diesem Punkt würde ich gerne kurz einen Punkt anreißen, der wirklich genervt hat, und mich etwas Zeit gekostet hat. Es geht darum, ein Laufwerk abzuschalten, wenn es inaktiv ist. Wie zuvor beschrieben, habe ich mir ein 5TB USB-3.0-Laufwerk von Western Digital als externe Festplatte für zusätzlichen Speicher gekauft. Sobald ich sie an den PC angeschlossen hatte, ist sie nie in den Ruhezustand gegangen, sondern hat sich ständig weitergedreht. Abgesehen von der Abnutzung des Laufwerks, erzeugt das natürlich ein ständiges Hintergrundgeräusch, das ich loswerden wollte.

Einige Nachforschungen haben dann gezeigt, dass unter Ubuntu Laufwerke nicht automatisch in den Ruhezustand gehen. Es gibt aber einen Weg, dies zu erreichen, und es funktioniert bei mir jetzt perfekt. Zunächst musst Du ermitteln, ob der Controller Deiner Festplatte hdparm unterstützt. Dazu startest Du

sudo hdparm -C /dev/sdc

Wenn der Zustand des Laufwerks z.B. als active/idle angegeben wird, wird es unterstützt, ansonsten nicht. In meinem Fall war die Meldung: drive state is: unknown.

Egal, ob hdparam unterstützt wird, oder nicht, musst Du jetzt die UUID des Laufwerks ermitteln, indem Du eingibst:

sudo blkid

Suche die UUID für das entsprechende Laufwerk, z.B.

/dev/sdc1: LABEL="Elements" BLOCK_SIZE="512" UUID="FCD216FAD216B8BA" TYPE="ntfs" PARTLABEL="Elements" PARTUUID="7902be53-dd2a-4613-b580-c89f0525e4fc"

Wenn hdparam von Deinem Laufwerk unterstützt wird, passe /etc/hdparm.conf an, indem Du die folgenden Zeilen am Ende einfügst, um die Verzögerung zu setzen, nach der das Laufwerk in den Ruhezustand gehen soll (die Zeit wird in 5-Sekunden-Schritten angegeben, hier also 60 * 5 Sekunden, bzw. 5 Minuten):

/dev/disk/by-uuid/FCD216FAD216B8BA {
        spindown_time = 60
}

Es gibt Laufwerke, die zwar den Zustand beim Aufruf von hdparam korrekt wiedergeben, das Setzen des Ruhezustands aber trotzdem nicht unterstützen. In diesem Fall, oder wenn hdparam gar nicht unterstützt wird, und das Laufwerk den Zustand unknown liefert, versuche es mit hd-idle. Du musst es zunächst installieren:

sudo apt install hd-idle

Falls das nicht funktioniert, installiere es manuell:

wget https://www.foxplex.com/components/uploads/gDzcGMoX-hd-idle_1.05_amd64.deb

Das Paket bekommst Du dabei von hier (siehe Abschnitt „Einstellung per hd-idle / für harte Fälle“) und installierst es dann so:

sudo dpkg -i gDzcGMoX-hd-idle_1.05_amd64.deb

Passe die Konfiguration an über

sudo nano /etc/default/hd-idle

Ändere die folgenden Zeilen, bzw. füge sie ein (die Zeit für -i wird dabei in Sekunden angegeben, hier also 5 Minuten):

START_HD_IDLE=true

HD_IDLE_OPTS="-i 0 -a /dev/disk/by-uuid/FCD216FAD216B8BA -i 300 -l /var/log/hd-idle.log"

Starte den Dienst und aktiviere ihn, so dass er ab jetzt bei jedem Neustart des PC automatisch gestartet wird:

sudo systemctl start hd-idle
sudo systemctl enable hd-idle

Ab sofort wird das Laufwerk immer nach der konfigurierten Zeit in den Ruhezustand gehen, wenn es inaktiv ist.

Um es sofort manuell in den Ruhezustand zu versetzen, starte

sudo hdparm -y /dev/sdc

wenn hdparam unterstützt wird. Andernfalls starte

sudo hd-idle -t sdc

Anmerkung:
Diese Seite enthält „Affiliate Links“ zu Amazon. Natürlich kannst Du Deine Hardware irgendwo bestellen, aber es wäre schön, wenn Du es über die Links machen könntest, so dass ich eine kleine Anerkennung für die Arbeit bekäme, das alles hier aufzuschreiben. 😉

Ubuntu     Eigene Domäne


Wenn Sie diese Felder durch einen Klick aktivieren, werden Informationen an Facebook, Twitter, Flattr, Xing, t3n, LinkedIn, Pinterest oder Google eventuell ins Ausland übertragen und unter Umständen auch dort gespeichert. Näheres erfahren Sie durch einen Klick auf das i.

Dieser Beitrag wurde unter Home Server veröffentlicht. Setze ein Lesezeichen auf den Permalink.