Zamknij mój (zapasowy) dysk twardy w systemie Linux, gdy go nie używam


17

Mam dysk twardy w komputerze, którego używam do tworzenia kopii zapasowych moich danych. W przeciwnym razie nie używam tego dysku.

Jak zatrzymać wirowanie tego dysku po zakończeniu tworzenia kopii zapasowej? A także, jak sprawić, by ponownie się zakręciła, zanim kopia zapasowa zostanie wykonana później?

Dysk jest zwykłym dyskiem SATA.

Odpowiedzi:


14

Zamontuj system plików, a następnie uruchom hdparm -S 1 /dev/sdbgo, aby po pięciu sekundach wyłączył się (zamień /dev/sdbna rzeczywiste urządzenie dla dysku twardego). Pozwoli to zminimalizować zużycie energii i ciepło wytwarzane przez dysk twardy.


3
Jeśli chodzi o ponowne uruchomienie, nie powinieneś robić nic innego niż uzyskiwać dostęp do HDD / korzystać z niego. unix.stackexchange.com/questions/10930/spin-up-drive-in-linux/…
slm

Dzięki! Jak mogę przywrócić domyślną wartość limitu czasu gotowości? Widziałem też hdparm -Yu mężczyzny, który zdaje się ustawiać napęd w głębszy tryb uśpienia. Czy to nie jest zalecane?
Totor

To nie zawsze zadziała. Na przykład Rockstor często dokonuje inteligentnego sprawdzania podczas korzystania z panelu sterowania, niezależnie od tego, czy dysk jest zamontowany na czymkolwiek. Najlepszą odpowiedzią jest niestety usunięcie go fizycznie ... lub niestosowanie programu, który mógłby go obudzić, w tym monitorów SMART.
Ray Foss

5

Aby dalej bazować na odpowiedzi Samiama, możesz ustawić reguły udev, aby robić te rzeczy za Ciebie.

W tym przykładzie musisz wypełnić plik /etc/udev/rules.d(najlepiej nazwać go tak, 45-sdX-power.rulesaby przestrzegać konwencji, ale tak naprawdę to nie ma znaczenia ...), z następującymi informacjami:

ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"

gdzie musisz wypełnić sdXi podać pełną ścieżkę do hdparmpliku binarnego ( which hdparm).

Spowoduje to automatyczne zatrzymanie wirowania dysku po 5 sekundach bezczynności po każdym uruchomieniu laptopa.

Jest to idealne rozwiązanie w przypadku dysku z podwójnym uruchomieniem (moja sprawa), a dyski z kopią zapasową uruchamiane są tylko raz w tygodniu lub mniej więcej (w takim przypadku samo zamontowanie przed wydaniem kopii zapasowej spowoduje włączenie i wyłączenie przez resztę czasu) .

Jeśli chodzi o hdparm -Y /dev/sdXto, jest to mniej przydatne tutaj, ponieważ zatrzymuje wirowanie dysku tylko raz, po czym jakikolwiek dostęp do dysku (np. Jego zamontowanie) uruchomi go ponownie i będziesz musiał ponownie wydać polecenie.


3

Krótkie wyszukiwanie w kodzie repozytorium gnome-disk-utility i:

udisksctl power-off -b /dev/sdX

Działa w Ubuntu i Mint. W ArchLinux, / usr / bin / udisksctl jest własnością pakietu udisks2.

Źródło: odpowiedź Superuser SE

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.