Ich bin gerade dabei, einen Heimserver mit einem Raspberry Pi einzurichten, dessen externe Festplatte über USB angeschlossen ist. Meine Festplatte läuft jedoch im Leerlauf niemals herunter.
Ich habe schon die Hinweise ausprobiert raspberrypi.org ... ohne Erfolg.
1.)
sudo hdparm -S5 /dev/sda
kehrt zurück
/dev/sda:
setting standby to 5 (25 seconds)
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
2.)
sudo hdparm -y /dev/sda
kehrt zurück
/dev/sda:
issuing standby command
SG_IO: bad/missing sense data, sb[]: 70 00 04 00 00 00 00 0a 00 00 00 00 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
... und 3.)
sudo sdparm --flexible --command=stop /dev/sda
kehrt zurück
/dev/sda: HDD 1234
... ohne das Laufwerk herunterzudrehen.
Ich verwende folgende Hardware:
- Inateck FDU3C-2 USB-HDD-Dockingstation mit zwei Anschlüssen
- Western Digital WD10EZRX Grün 1 TB
Ist es möglich, dass die gesendeten Spin-Down-Signale irgendwo überschrieben / verloren / ignoriert werden?
linux
hard-drive
external-hard-drive
raspberry-pi
user258346
quelle
quelle
Antworten:
Mit HD-Idle hatte ich kein Glück; es lief aber funktionierte nicht. Am Ende schrieb ich das Skript:
quelle
hdparm -y
hat nicht funktioniertJa, es ist möglich, erfordert jedoch einige kundenspezifische Entwicklungsarbeiten und ist nicht trivial. Der Code wird spezifisch für den USB- & gt; SATA-Bridge-Chip INSIDE Ihres Gehäuses sein.
Der Deal ist, dass die USB-Bridge mehr als ein elektrischer Konverter ist. Eine per USB angeschlossene Festplatte emuliert ein SCSI-Laufwerk mit einem anderen Befehlssatz. Während die standardmäßigen Lese- / Schreib- / Suchbefehle die ganze Zeit übersetzen, wird das exotischere Hoch- und Runterfahren nicht ausgeführt. Die meisten Chips tun das nicht. Außerdem gibt es KEINE universelle Chip Level API. Wenn ich also den Code geschrieben hätte, hätte ich ein Programmierhandbuch für den USB-Bridge-Chip.
Fazit: Wenn Sie keine Programmierspezifikationen auf dem Chip haben und mit dem ATA- und SCSI-Befehlssatz und der Kapselung von Passthrough-Befehlen vertraut sind, müssen Sie darauf verzichten. Zu viel Arbeit und kein Standard.
quelle
Es ist durchaus möglich, dass die von Ihnen gesendeten Signale vernachlässigt werden. Sie haben keine Ausgabe von bereitgestellt
Das hätte uns die Festplattenfähigkeiten erklärt, aber viele Festplatten reagieren einfach nicht auf diese Befehle.
Zum Glück gibt es ein sehr bequemes Dienstprogramm, hd-Leerlauf, die Sie hier herunterladen können So können Sie das Herunterfahren einer Festplatte nach einer bestimmten Zeit erzwingen. Das Programm wurde speziell für Debian entwickelt (funktioniert aber allgemein unter Linux), so dass die Installation für Sie sehr einfach sein sollte. Ich hoffe nur, dass es auch auf einer ARM-Architektur funktioniert, was ich nicht testen kann.
Edit: kompiliert und installiert korrekt auf Raspbian.
quelle