I have 2 HDDs in my PC. Ubuntu is turning off the secondary HDD very quickly after about 15 minutes, which is short for me. I need to control this time. How can I do it?
I tried GNOME power management but did not find it useful.
|
I have 2 HDDs in my PC. Ubuntu is turning off the secondary HDD very quickly after about 15 minutes, which is short for me. I need to control this time. How can I do it? I tried GNOME power management but did not find it useful. |
||||
|
|
|
Have a look at From the manual (
So
From the manual: 254 is reserved so I expect it to be Ubuntu's default (can anyone confirm/expand on this please?) Example:
|
|||||||||||||||||||||
|
|
Disk Utility -> select HDD drive -> click on the "More actions..." icon on the top right corner -> Drive settings... Mine is looks like this: |
|||||||||||||||||||||
|
|
If you're interested on do the hdparm's setting persistent between reboots, instead of adding it to the crontab, you can use the
Add that line replacing the UUID by yours, or also you may specify the device using |
|||||
|
|
After spending hours and hours I discovered that my WDC drive do not support hdparm -S command, no matter idle3 attribute value (google: idle3ctl). And that is common problem with WD drives. But I'm pleased to announce that hd-idle (http://hd-idle.sourceforge.net/) works flawlessly. If installed from dpkg-builded package (see Installation notes), it creates daemon on both ubuntu and debian (config is in /etc/default/hd-idle). Works well after resuming from hibernation as well. mc default # ps aux | grep hd-idle | grep -v grep | cut -c 66- ; for f in [a-d] ; do hdparm -C /dev/sd$f | grep -v "^$" ; done /usr/sbin/hd-idle -i 1800 -a sdc -i 600 -a sdd -i 60 -l /var/log/hd-idle.log /dev/sda: drive state is: active/idle /dev/sdb: drive state is: standby /dev/sdc: drive state is: standby /dev/sdd: drive state is: standby |
|||||
|
|
I discovered that the spindown behavior of Samsung HD204UI depends on the APM level ( |
|||||
|
|
I add something like:
to root's crontab. Using uuid is better I think because |
|||||
|
|
In Ubuntu 14.04 Disks > highlight drive > click the gear in the upper right hand corner > Drive Settings > now you have Standby, APM, AAM and Write Cache settings in an easy to use GUI! |
|||||||||
|
|
|||||||||||||||||
|
|
On Debian, with WD drives, I find that setting any level with hdparm -S results in the drive returning a level 254 on subsequent hdparm -I. So I'm really not sure if they're spinning down or not. I think they are still spinning down. These drives are on a server array, and I really don't want them to ever spin down. In the past I've kludged this by setting a cron job to update a file every few minutes. |
|||
|
|
|
I had no luck with hdparm on an external HDD mounted in a USB enclosure, which I use to serve media with minidlna. I came across an idea from here: https://serverfault.com/questions/562738/keeping-usb-backup-drive-from-sleeping-while-mounted Best results come from using the disk's uuid, which you can find with:
The following method does require root access, but so does hdparm. This uses crontab to read a random block from the drive every 5 minutes and ignores all messages. To make sure you have the right UUID, test it on the command line like this (make sure you use your desired UUID, not this one):
You should see output like this:
To suppress this message, which could end up getting written somewhere, potentially the / filesystem (which is on an SSD in my case), below is what I'm using in the root crontab. You get there with
Then, under the comments:
Hope this helps someone else with similar issues. Unfortunately, this still gets written to the syslog, but there are potentially ways to suppress that; see this ServerFault post. [edit] 2017-01-07 09:02: I was able to suppress these messages by editing /etc/rsyslog.d/50-default.conf to change this line:
to this:
Unfortunately, this suppresses all cron messages; I could not get cron to redirect logging off the root filesystem (which is on an aging SSD in my case, so I want to limit writes), but as this is just a home server, I am probably not missing out on much. Would definitely not recommend this strategy for a production machine. |
||||
|
|