カーネルにディスクへのすべての読み取り/書き込みを通知するように指示する必要があり、次にその情報を調べる必要があります。
そう:
# sync
# echo 1 > /proc/sys/vm/block_dump
# dmesg -c | grep '/dev/sda'
sync
保留中のすべての書き込みをディスクにフラッシュするため、新しい読み取りまたは書き込みのみが表示されます。
dmesg -c
カーネルメッセージを表示し、それらをクリアします(そうしないと、dmesgを実行するたびに古いメッセージも表示されます)。
grep
関心のあるディスクのアクティビティについて、dmesgの出力をフィルタリングします。/dev/sdaを実際のデバイスに置き換えます。
私は通常、次のようなものを使用してディスクをスピンダウンし、それがいつ再びスピンアップするかを確認します。
# sync
# hdparm -y /dev/sda
# while true; do hdparm -C /dev/sda ; sleep 600 ; done
while
ループチェックディスク、アクティブ/アイドル状態ごとに10分。電源が入っているのを確認したら、dmesg
上の行を実行してwhodunnitを確認します。