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 les 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 proviennent de l'utilisation de l'uuid du disque, que vous pouvez trouver avec:
sudo blkid
La méthode suivante nécessite un accès root, mais hdparm aussi. Cela utilise crontab pour lire un bloc aléatoire du lecteur 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é, pas celui-ci):
sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM
Vous devriez voir la sortie comme ceci:
1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`
Pour supprimer ce message, qui pourrait éventuellement finir par être écrit quelque part, potentiellement le système de fichiers / (qui se trouve sur un disque 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 aide quelqu'un d'autre avec des problèmes similaires. Malheureusement, cela reste écrit dans le syslog, mais il existe potentiellement des moyens de le supprimer. voir cette publication ServerFault .
[modifier] 2017-01-07 09:02:
J'ai pu supprimer ces messages en modifiant /etc/rsyslog.d/50-default.conf pour changer cette ligne:
*.*;auth,authpriv.none -/var/log/syslog
pour ça:
*.*;cron,auth,authpriv.none -/var/log/syslog
Malheureusement, cela supprime tous les messages cron; Je ne pouvais pas obtenir que cron redirige la journalisation à partir du système de fichiers racine (qui est sur un disque SSD vieillissant, donc je veux limiter les écritures), mais comme il ne s'agit que d'un serveur domestique, je ne manque probablement pas grand-chose. Ne recommanderais certainement pas cette stratégie pour une machine de production.