Arrêter mon disque dur (de sauvegarde) sous Linux lorsque je ne l'utilise pas

16

J'ai un disque dur dans mon ordinateur que j'utilise pour faire des sauvegardes de mes données. Je n'utilise pas ce disque autrement.

Comment puis-je empêcher ce disque de tourner une fois ma sauvegarde terminée? De plus, comment pourrais-je le faire recommencer avant que la sauvegarde n'ait lieu plus tard?

Le lecteur est un lecteur SATA standard.

Totor
la source

Réponses:

14

Démontez le système de fichiers, puis exécutez-le hdparm -S 1 /dev/sdbpour qu'il ralentisse après cinq secondes (remplacez-le /dev/sdbpar le périphérique réel pour le disque dur). Cela minimisera l'énergie utilisée et la chaleur générée par le disque dur.

samiam
la source
3
En ce qui concerne la rotation, vous ne devriez pas avoir à faire autre chose que d'accéder / utiliser le disque dur. unix.stackexchange.com/questions/10930/spin-up-drive-in-linux/…
slm
Merci! Comment puis-je restaurer la valeur de délai d'attente par défaut? J'ai également vu hdparm -Ychez l'homme qui semble mettre le lecteur dans un mode de sommeil plus profond. N'est-ce pas recommandé?
Totor
Cela ne fonctionnera pas toujours. Par exemple, Rockstor effectuera fréquemment une vérification intelligente lors de l'utilisation du panneau de commande, que le lecteur soit monté sur quoi que ce soit. La meilleure réponse est malheureusement de le supprimer physiquement ... ou de ne pas utiliser de programme qui pourrait le réveiller, y compris les moniteurs SMART.
Ray Foss
5

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.rulesrespecter 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 sdXet fournir le chemin complet vers le hdparmbinaire ( 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.

aznashwan
la source
2

Recherche courte dans le code de dépôt gnome-disk-utility et:

udisksctl power-off -b /dev/sdX

Fonctionne sous Ubuntu et Mint. Dans ArchLinux, / usr / bin / udisksctl appartient au package udisks2.

Source: réponse du superutilisateur SE

Croll
la source