在我的 Linux 机器中,它有 4 个分区。hda1、hda2、hda3、hda4。我有一个脚本可以动态挂载每个分区。我想计算操作时间(即,操作定义为磁盘挂载)。可以这样做吗?如果可以,如何验证这一点。
答案1
对于 ext2 / ext3 / ext4 分区,您可以使用它dumpe2fs
来查明分区的挂载时间:
# 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