96 votes

Comment puis-je contrôler le temps d'arrêt du disque dur ?

J'ai 2 disques durs dans mon PC. Ubuntu éteint le disque dur secondaire très rapidement après environ 15 minutes, ce qui est court pour moi. J'ai besoin de contrôler ce temps. Comment puis-je le faire ?

J'ai essayé la gestion de l'énergie de GNOME mais je ne l'ai pas trouvée utile.

6voto

Christian Points 9

J'ajoute quelque chose comme :

@reboot sudo hdparm -S244 /dev/disk/by-uuid/71492809-e463-41fa-99e2-c09e9ca90c8e  > /dev/null 2> /dev/null

à la crontab de root. L'utilisation de l'uuid est meilleure, je pense, car sda / sdb etc. semble changer à chaque redémarrage

6voto

beroal Points 159

J'ai découvert que le comportement de spindown de Samsung HD204UI dépend du niveau APM ( hdparm -B ). Si le niveau d'APM est de 127, le délai d'attente est de 10 s. Si le niveau d'APM est de 150, le délai d'attente est défini par l'option -S option.

4voto

user245219 Points 41

Dans Ubuntu 14.04

Disques > sélectionnez le lecteur > cliquez sur l'engrenage dans le coin supérieur droit > Paramètres du lecteur > vous avez maintenant les paramètres Standby, APM, AAM et Write Cache dans une interface graphique facile à utiliser !

2voto

LawyerOnLinux Points 21

Je n'ai pas eu de chance avec hdparm sur un disque dur externe monté dans un boîtier USB, que j'utilise pour servir des médias avec minidlna.

Je suis tombé sur une idée d'ici : https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted

Les meilleurs résultats sont obtenus en utilisant l'uuid du disque, que vous pouvez trouver avec :

sudo blkid

La méthode suivante nécessite un accès root, mais hdparm aussi. Elle utilise crontab pour lire un bloc aléatoire du disque toutes les 5 minutes et ignore tous les messages. Pour vous assurer que vous avez le bon UUID, testez-le sur la ligne de commande comme ceci (assurez-vous d'utiliser votre UUID souhaité, et non celui-ci) :

sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM

Vous devriez voir un résultat comme celui-ci :

1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`

Pour supprimer ce message, qui pourrait finir par être écrit quelque part, potentiellement dans le système de fichiers / (qui est sur un SSD dans mon cas), voici ce que j'utilise dans la crontab racine. Vous y arrivez avec

sudo crontab -e

Puis, sous les commentaires :

*/5 * * * * bash -c 'dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM' >/dev/null 2>&1

J'espère que cela aidera quelqu'un d'autre ayant des problèmes similaires. Malheureusement, cela est toujours écrit dans le syslog, mais il y a des moyens potentiels de supprimer cela ; voir ce poste ServerFault .

[modifier] 2017-01-07 09:02 :

J'ai pu supprimer ces messages en éditant /etc/rsyslog.d/50-default.conf pour modifier cette ligne :

*.*;auth,authpriv.none -/var/log/syslog

a esto:

*.*;cron,auth,authpriv.none -/var/log/syslog

Malheureusement, cela supprime tous les messages cron ; je n'ai pas pu obtenir que cron redirige la journalisation hors du système de fichiers racine (qui est sur un SSD vieillissant dans mon cas, donc je veux limiter les écritures), mais comme il s'agit juste d'un serveur domestique, je ne manque probablement pas grand chose. J'aimerais vraiment no recommander cette stratégie pour une machine de production.

2voto

WSMathias9 Points 123

Sur ubuntu 18.04 à 20.04, vous pouvez modifier le réglage du lecteur standby timeout à :
recherche Disques dans le lanceur > sélectionnez votre disque > cliquez sur dans la barre de menu à côté du bouton de réduction de la fenêtre > Drive Settings > utilisez le curseur pour définir le délai d'attente.

Capture d'écran sur ubuntu 20.04

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X