一定時間後に外部ext4ドライブをマウント解除する(Raspbian)

一定時間後に外部ext4ドライブをマウント解除する(Raspbian)

私はRaspberry Pi(Raspbian)でBitTorrent Syncを使って外付けハードドライブ(ext4)のファイルを同期しています。私は5分間活動がなければ、ドライブの速度を下げる小さなスクリプトを書いた。何かを読んだら、もう一度回り始めてかなりうまくいくようです。

以下は、cronjobを介して5分ごとに実行されるスピンダウンスクリプトです。

# !/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

ドライブのマウントを解除した直後に自動的に再マウントする方法はありますか?それとも(より良い方法で)そうすることを防ぐことはできますか?

答え1

ハードドライブの電源管理設定を変更してみましょう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).

関連情報