Мені не пощастило з hdparm на зовнішньому жорсткому диску, встановленому у корпусі USB, який я використовую для подачі носіїв із minidlna.
Я зіткнувся з ідеєю звідси: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping- while-mnged
Найкращі результати отримують від використання uuid диска, який ви можете знайти:
sudo blkid
Наступний метод вимагає кореневого доступу, але так само hdparm. Це використовує crontab для зчитування випадкового блоку з накопичувача кожні 5 хвилин та ігнорування всіх повідомлень. Щоб переконатися, що у вас є правильний UUID, протестуйте його в такому командному рядку (обов’язково використовуйте потрібний UUID, а не цей):
sudo dd if=/dev/disk/by-uuid/f01df4b5-6865-476a-8d3b-597cbd886d41 of=/dev/null count=1 skip=$RANDOM
Ви повинні побачити такий результат:
1+0 records in
1+0 records out
512 bytes copied, 0.000738308 s, 693 kB/s`
Щоб придушити це повідомлення, яке може в кінцевому підсумку записатись десь, можливо / файлової системи (яка є на SSD в моєму випадку), нижче - те, що я використовую в кореневій crontab. Ви туди потрапляєте
sudo crontab -e
Потім під коментарями:
*/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
Сподіваюсь, це допоможе комусь із подібними проблемами. На жаль, це все ще записується до системного журналу, але можливі способи придушити це; див. цю публікацію ServerFault .
[редагувати] 2017-01-07 09:02:
Мені вдалося придушити ці повідомлення, редагуючи /etc/rsyslog.d/50-default.conf, щоб змінити цей рядок:
*.*;auth,authpriv.none -/var/log/syslog
до цього:
*.*;cron,auth,authpriv.none -/var/log/syslog
На жаль, це пригнічує всі повідомлення від cron; Я не міг отримати cron для перенаправлення виходу з кореневої файлової системи (яка в моєму випадку знаходиться на старечому SSD, тому я хочу обмежити записи), але оскільки це лише домашній сервер, я, мабуть, багато чого не пропускаю. Однозначно не рекомендував би цю стратегію для виробничої машини.