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 de média avec minidlna.
J'ai trouvé une idée ici: lien
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 celle-ci (assurez-vous d'utiliser l'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 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 le système de fichiers (qui se trouve 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 avec des problèmes similaires. Malheureusement, cela reste écrit dans le Syslog, mais il existe des moyens de le supprimer. voir cette publication ServerFault .
[modifier] 2017-01-07 09:02:
J'ai pu supprimer ces messages en éditant /etc/rsyslog.d/50-default.conf pour changer cette ligne:
*.*;auth,authpriv.none -/var/log/syslog
à ceci:
*.*;cron,auth,authpriv.none -/var/log/syslog
Malheureusement, cela supprime tous les messages cron; Je n'ai pas pu obtenir de rediriger la déconnexion du système de fichiers racine (qui se trouve sur un SSD vieillissant dans mon cas, donc je veux limiter les écritures), mais comme il ne s'agit que d'un serveur domestique, Ne recommanderais certainement pas cette stratégie pour une machine de production.