Pour approfondir la réponse de Samiam, vous pouvez définir des règles udev pour faire ces choses pour vous.
Pour cet exemple, vous devez remplir un fichier /etc/udev/rules.d
(nommez-le quelque chose dans le sens de 45-sdX-power.rules
respecter les conventions, mais cela n'a pas vraiment d'importance ...), avec ce qui suit:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sdX", ATTR{queue/rotational}=="1", RUN+="/path/to/hdparm -S 1 /dev/sdX"
où vous devrez remplir sdX
et fournir le chemin complet vers le hdparm
binaire ( which hdparm
).
Cela empêchera automatiquement votre disque de tourner après 5 secondes d'inactivité à chaque démarrage de votre ordinateur portable.
C'est idéal pour un disque à double démarrage (mon cas), et les disques de sauvegarde ne démarrent qu'une fois par semaine environ (dans ce cas, le simple fait de le monter avant d'émettre votre sauvegarde l'allumera et il sera éteint le reste du temps) .
Quant à hdparm -Y /dev/sdX
, il est moins utile ici car il n'empêche le disque de tourner qu'une seule fois, après quoi tout accès au disque (comme le monter) le redémarrera et vous devrez émettre à nouveau la commande.