Внешний жесткий диск ext4 отключается через некоторое время (Raspbian)

Я использую BitTorrent Sync на моей Raspberry Pi (Raspbian), которая синхронизирует файлы на внешнем жестком диске (ext4). Я написал небольшой скрипт, который вращает диск после 5 минут бездействия. Как только я что-то прочитал, он снова начинает вращаться, так что все работает нормально.

Вот скрипт spindown, который выполняется каждые 5 минут через cronjob:

# !/bin/sh # Get new state from diskstats NEWstate=$(cat /proc/diskstats | grep $1) echo $NEWstate > /home/pi/bin/spindown/NEWstate.txt # compare md5 sums md5new=$(md5sum /home/pi/bin/spindown/NEWstate.txt | sed 's/ .*//') md5old=$(md5sum /home/pi/bin/spindown/OLDstate.txt | sed 's/ .*//') # if no changes, power down if [ "$md5new" = "$md5old" ]; then sdparm --flexible --command=stop /dev/$1 &>/dev/null fi # Write current state to file echo $NEWstate > /home/pi/bin/spindown/OLDstate.txt 

Но через несколько часов жесткий диск отключается, и BT Sync больше не работает. Я хочу использовать его как частный сервер резервного копирования, чтобы он работал все время.

Он монтируется через файл /etc/fstab следующим образом:

/dev/sda5 /media/External ext4 defaults,noatime 0 0

Есть ли способ, который автоматически монтирует накопитель, как только он будет отключен или (еще лучше), предотвратит это?

Я попробую изменить настройку управления питанием на HDD через hdparm .

 $ hdparm -B <value> /dev/sdx 

Детали

 -B Query/set Advanced Power Management feature, if the drive supports it. Allow value means aggressive power management and a high value means better performance. Possible settings range from values 1 through 127 (which permit spin-down), and values 128 through 254 (which do not permit spin-down). The highest degree of power management is attained with a setting of 1, and the highest I/O performance with a setting of 254. A value of 255 tells hdparm to disable Advanced Power Management altogether on the drive (not all drives support disabling it, but most do).