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.rules
aby 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ć sdX
i podać pełną ścieżkę do hdparm
pliku 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/sdX
to, 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.