Linuxではハードディスクの動作時間を調べることは可能ですか?

Linuxではハードディスクの動作時間を調べることは可能ですか?

私の Linux マシンには、4 つのパーティション (hda1、hda2、hda3、hda4) があります。各パーティションを動的にマウントするスクリプトがあります。操作時間を計算したいです (つまり、ディスクがマウントされたときに操作時間が定義されます)。これは可能ですか。可能であれば、これをどのように確認しますか。

答え1

dumpe2fsext2 / ext3 / ext4 パーティションの場合、パーティションがマウントされた日時を確認するには、次を使用できます。

# dumpe2fs -h /dev/sda1  | grep 'Last mount time'
Last mount time:          Sun Feb 15 19:08:06 2015

これを使うと日付差分現在の日付との時差を取得する関数で、マウントされてから何日経ったかを取得します。

$ date
Thu Mar  5 09:07:32 CET 2015
$ datediff  'Thu Mar  5 09:07:32 CET 2015'  'Sun Feb 15 19:08:06 2015'
17 days

または、パーティションが起動時にマウントされ、アンマウントされない場合は、次のようにしますuptime:

$ uptime
09:17:23 up 17 days, 13:10,  8 users,  load average: 0.51, 0.51, 0.40

関連情報