Linux - Verhindern Sie das Hochrutschen von Festplatten

3876
drahnr

Beim Booten werden alle Festplatten hochgefahren, aber 4 sind nur Backups (und ziemlich laut). Ich würde es also lieber vorziehen, sie beim Booten niemals hochzudrehen.

Gibt es eine Kernel-Option, die dem Kernel mitteilt, an welchen SATA-Port die Festplatte angeschlossen ist, die die Root-Dateien enthält?

Wie kann ich Festplatten erreichen, die sich beim Booten nicht drehen?

3
Haben Sie herausgefunden, wie Sie zerstörungsfrei testen können, ob HDD und Motherboard den Befehl `hddparm -s` unterstützen? Adam Ryczkowski vor 10 Jahren 0
Ich hatte noch nicht viel Zeit und nicht genügend Speicherplatz, um alles richtig zu sichern. Dies wird also auf den frühen Marsch verschoben. In der Zwischenzeit habe ich die Disk-Down-Zeit auf etwa 1 Minute eingestellt - dies ist jedoch nur eine vorübergehende Lösung. drahnr vor 10 Jahren 0

3 Antworten auf die Frage

4
Alain

Ich bin nicht sicher, wie sich der erste Satz auf den letzten bezieht. Vielleicht könnten Sie Ihre Frage verbessern. Vorausgesetzt, der erste Satz ist die eigentliche Frage, kann ich Sie in die richtige Richtung weisen.

Was Sie suchen, heißt Power-up in Standby oder kurz PUIS. Diese Funktion muss von Ihrem BIOS / UEFI, Ihrer Festplatte und dem Kernel unterstützt werden. Einige Festplatten, beispielsweise bestimmte Modelle von Western Digital, sind mit einem speziellen Jumper ausgestattet, um diese Funktion zu aktivieren. (Western Digital nennt diese Funktion PM2). Auf anderen Laufwerken kann diese Funktion mit aktiviert werden hdparm. Der folgende Befehl sollte nur ausgeführt werden, wenn Sie absolut sicher sind, dass Ihre Plattform PUIS unterstützt. Dieser Befehl kann dazu führen, dass eine Festplatte sogar von Ihrem BIOS nicht erkannt wird! Ich empfehle Ihnen, die Manpage für weitere Informationen zu lesen.

VORSICHT hdparm -s 1 /dev/sdX VORSICHT (Beachten Sie, dass die -sOption Kleinbuchstaben ist.)

Ich habe diese Funktion noch nicht auf meinem eigenen Server implementiert. Derzeit untersuche ich nur alle Vor- und Nachteile. Ich habe irgendwo gelesen, dass Sie das Laufwerk auch entfernen müssen /etc/fstab. Sonst wird der Mount-Befehl das Laufwerk hochfahren. Ich kann das jedoch noch nicht bestätigen.

Für den letzten Teil sollte es ausreichend sein, den Eintrag "noauto" zu markieren. a CVn vor 11 Jahren 1
Mein Motherboard ist ASUS Z87-PLUS (wie kann ich es herausfinden? EFI ist wirklich sparsam und die Website von ASUS ist unbrauchbar (http://www.asus.com/Motherboards/Z87PLUS/) Mein Root lebt auf einer anderen Festplatte), Festplatten (WD20EARX-00PASB0, SAMSUNG HD103SJ) sollten zumindest die ersten unterstützen (laut `hdparm -l / dev / sdf`). Sind Sie sicher, dass das EFI es unterstützen muss? drahnr vor 11 Jahren 0
3
a CVn

Vorausgesetzt, dass der Titel und die erste Hälfte der Frage Ihre eigentliche Frage sind, muss durch hdparm noch mehr Magie erzeugt werden. Wenn Sie mit dem Hochfahren der Festplatten leben und dann herunterfahren können, können Sie hdparm verwenden, um die Festplatte anzuweisen, sich nach einer kurzen Inaktivitätsphase herunterzufahren. Dies geschieht über den -S( Großbuchstaben S ) Parameter.

Wenn Sie ein Zeitlimit für das Herunterfahren einstellen, bedeutet dies, dass sich die Platte während des Einschaltens normal weiter dreht, dann aber zu einem angemessenen Zeitpunkt. Dies ist normalerweise sicherer als das Einschalten der Festplatte im Standby-Modus.

Beachten Sie Folgendes, wie in der Manpage angegeben:

Die Codierung des Timeout-Werts ist etwas eigenartig. Ein Wert von Null bedeutet "Timeouts sind deaktiviert": Das Gerät wechselt nicht automatisch in den Standby-Modus. Werte von 1 bis 240 geben Vielfache von 5 Sekunden an, was zu Zeitüberschreitungen von 5 Sekunden bis 20 Minuten führt. Die Werte von 241 bis 251 geben 1 bis 11 Einheiten von 30 Minuten an, was zu Zeitüberschreitungen von 30 Minuten bis 5,5 Stunden führt. Ein Wert von 252 bedeutet ein Timeout von 21 Minuten. Ein Wert von 253 legt einen vom Anbieter definierten Zeitüberschreitungszeitraum zwischen 8 und 12 Stunden fest, und der Wert 254 ist reserviert. 255 wird als 21 Minuten plus 15 Sekunden interpretiert. Beachten Sie, dass einige ältere Laufwerke sehr unterschiedliche Interpretationen dieser Werte haben.

Wenn Sie also die Festplatte / dev / sdb herunterfahren möchten und die Leerlaufzeit auf eine Minute setzen, würden Sie Folgendes verwenden:

sudo hdparm -S12 /dev/sdb 

Sie können solche hdparm-Befehle zu einem späten Boot-Skript wie /etc/init.d/rc.local hinzufügen, oder Ihre Distribution bietet möglicherweise eine bestimmte Konfigurationsdatei für das Init-Skript an. Unter Debian würden Sie beispielsweise /etc/hdparm.conf so bearbeiten, dass sie Folgendes enthält:

/dev/sdb { spindown_time = 12 } 

Ich würde vorschlagen, einen geeigneten Namen aus einem der Verzeichnisse / dev / disk / by- * zu verwenden (/ dev / disk / by-id ist möglicherweise am einfachsten zu lesen, da die Namen sowohl die Modellnummer als auch die Seriennummer der Festplatte enthalten) und nicht Der / dev / sdX-Name, insbesondere in einem Boot-Skript oder einer Konfigurationsdatei, auf die von einem Boot-Skript wie hdparm.conf verwiesen wird. (Bei Änderungen der Festplatte können sich diese Namen ändern, die Namen von / dev / disk / by- * bleiben jedoch gleich.)

Um zu verhindern, dass die Dateisysteme eingehängt werden, fügen Sie die noautoOption / etc / fstab hinzu. Sie können die Dateisysteme auch weiterhin normal bereitstellen, indem Sie sie manuell ausführen sudo mount /some/mount/pointund nicht bereitstellen, es sei denn, sie werden benötigt, um die Wahrscheinlichkeit einer unerwarteten Festplattenaktivität zu verringern (was dazu führen würde, dass sich diese lauten Festplatten aufwärts drehen und dann wieder herunterfahren nach Erreichen des Spindown-Timeouts).

Danke für die Antwort - aber ich möchte lieber verhindern, dass sie hochfahren, anstatt sie beim Booten wieder herunterzudrehen. drahnr vor 11 Jahren 0
@drahnr Angenommen, Ihr System unterstützt das Einschalten der Festplatte im Standby-Modus. Dies ist in der Tat besser für das, was Sie fragen. Dieser Ansatz ist jedoch * sicher *, wenn das System diese Funktion nicht unterstützt. a CVn vor 11 Jahren 0
Ich hoffe es tut, ich verwende bereits eine ähnliche Lösung wie Sie, habe aber noch nicht herausgefunden, ob mein Mainboard dies unterstützt. drahnr vor 11 Jahren 0
0
Veon

Ich weiß, dass die Frage alt ist, aber ich habe angefangen, nach Informationen darüber zu suchen, dass vor einigen Jahren keine
Festplatte gedreht wurde.
Ich denke, ich habe eine Lösung: - Drehen Sie keine Diskette beim Booten mit der PUIS-Funktion.

Sehen Sie sich diese Frage an.

Willkommen bei Superuser: Obwohl die Frage möglicherweise nicht beantwortet wird (eine Antwort wurde akzeptiert), wäre dies eine bessere Antwort, wenn Sie erklären könnten, warum Ihre Lösung mit Details und leicht verständlichen Anweisungen funktioniert. Wenn Sie der Meinung sind, dass Ihre Antwort richtig ist, führen Sie diese Schritte aus und bearbeiten Sie sie erneut. Bitte nehmen Sie sich ein paar Minuten und lesen Sie: - http://superuser.com/help .Answering: http://superuser.com/help/how-to-answer. Willkommen bei Superuser.Thankyou mic84 vor 7 Jahren 0