我们在Linux系统中如何找到文件系统的挂载时间呢,下面实验测试环境为RHEL 6.6,其它Linux版本没有验证测试。这个简单测试了一下常用的ext3/4、xfs、nfs文件系统。

ext文件系统

 

如果文件系统类型为ext3、ext4(ext2没有测试,这么老的文件系统也没有多少意义了),那么可以使用命令tune2fs查看文件系统最后一次挂载时间。如下所示:

[root@DB-Server ~]# tune2fs -l /dev/sda1

tune2fs 1.39 (29-May-2006)

Filesystem volume name:   /boot

Last mounted on:          <not available>

Filesystem UUID:          582b189c-396c-4da8-a7a3-1effaa3e4000

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super

Default mount options:    user_xattr acl

Filesystem state:         clean

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              26104

Block count:              104388

Reserved block count:     5219

Free blocks:              88252

Free inodes:              26070

First block:              1

Block size:               1024

Fragment size:            1024

Reserved GDT blocks:      256

Blocks per group:         8192

Fragments per group:      8192

Inodes per group:         2008

Inode blocks per group:   251

Filesystem created:       Thu Aug 11 14:28:18 2016

Last mount time:          Tue Feb 12 15:36:22 2019

Last write time:          Tue Feb 12 15:36:22 2019

Mount count:              62

Maximum mount count:      -1

Last checked:             Thu Aug 11 14:28:18 2016

Check interval:           0 (<none>)

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:               128

Journal inode:            8

Default directory hash:   tea

Directory Hash Seed:      b532c8d4-49b6-4d8a-a2e7-96a415daee37

Journal backup:           inode blocks

如上所示,命令会输出Last mount time这些信息。

xfs文件系统

如果文件类型是xfs的话,可以在日志/var/log/messages 中搜索XFS关键字。当然也可以搜索Mounting关键字,具体测试如下所示:

[root@DB-Server ~]# grep XFS  /var/log/messages

Jul 19 15:03:29 DB-Server kernel: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled

Jul 19 15:03:29 DB-Server kernel: SGI XFS Quota Management subsystem

Jul 19 15:03:29 DB-Server kernel: XFS (sdb): Mounting Filesystem

Jul 19 15:03:29 DB-Server kernel: XFS (sdb): Ending clean mount

Jul 19 15:17:39 DB-Server kernel: XFS (sdb): Mounting Filesystem

Jul 19 15:17:40 DB-Server kernel: XFS (sdb): Ending clean mount

[root@DB-Server ~]# umount /u04

[root@DB-Server ~]# date

Fri Jul 19 15:40:52 CST 2019

[root@DB-Server ~]# mount  -t  xfs  /dev/sdb  /u04

[root@DB-Server ~]# grep XFS  /var/log/messages

Jul 19 15:03:29 DB-Server kernel: SGI XFS with ACLs, security attributes, large block/inode numbers, no debug enabled

Jul 19 15:03:29 DB-Server kernel: SGI XFS Quota Management subsystem

Jul 19 15:03:29 DB-Server kernel: XFS (sdb): Mounting Filesystem

Jul 19 15:03:29 DB-Server kernel: XFS (sdb): Ending clean mount

Jul 19 15:17:39 DB-Server kernel: XFS (sdb): Mounting Filesystem

Jul 19 15:17:40 DB-Server kernel: XFS (sdb): Ending clean mount

Jul 19 15:40:55 DB-Server kernel: XFS (sdb): Mounting Filesystem

Jul 19 15:40:56 DB-Server kernel: XFS (sdb): Ending clean mount

或者搜索Mounting关键字,grep -ri Mounting /var/log/* | more

[root@DB-Server ~]# grep -ri Mounting /var/log/* | more

/var/log/anaconda.log:02:10:34,361 INFO    : umounting loopback /tmp/product-disk /dev/loop7

/var/log/boot.log:Remounting root filesystem in read-write mode:  [  OK  ]

/var/log/boot.log:Mounting local filesystems:  [  OK  ]

/var/log/boot.log:Mounting filesystems:  [  OK  ]

/var/log/messages:Jul 19 15:03:29 DB-Server kernel: XFS (sdb): Mounting Filesystem

/var/log/messages:Jul 19 15:17:39 DB-Server kernel: XFS (sdb): Mounting Filesystem

/var/log/messages:Jul 19 15:40:55 DB-Server kernel: XFS (sdb): Mounting Filesystem

[root@DB-Server ~]# 

其实,ext3、ext4 也可以搜索/var/log/messages, 例如可以使用下面命令(不同版本的Linux可能有所不同,以实际情况为准)

grep EXT4 /var/log/messages

nfs文件系统

 

如果文件格式是nfs的话,可以用命令 cat /proc/self/mountstats,通过age来判断,这个表示nfs挂载后的时间,单位为秒。

"age" that specified the time in seconds since the nfs volume was mounted.

cat /proc/self/mountstats命令会输出age信息,如下所示:

device xxx.xxx.xxx.xxx:/docker mounted on /docker with fstype nfs4 statvers=1.1

opts: rw,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,acregmin=3,acregmax=60,acdirmin=30,acdirmax=60,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=10.10.5.53,local_lock=none

age:    23049075

caps:   caps=0xffdf,wtmult=512,dtsize=32768,bsize=0,namlen=255

nfsv4:  bm0=0xfdffbfff,bm1=0xf9be3e,bm2=0x0,acl=0x3,pnfs=not configured

sec:    flavor=1,pseudoflavor=1

events: 933485 16418086 98 204 247406 29 32837386 50 0 303 0 32337916 494048 30 8084851 56 0 8084831 0 2 46 0 0 0 0 0 0

bytes:  6359097360 190907 0 0 233464 182715 303 48

RPC iostats version: 1.0  p/v: 100003/4 (nfs)

xprt:   tcp 839 0 1 0 19 1983681 1983681 0 4743991 0 37 2150 2760316

但是个人测试发现,有些版本的nfs,输出信息是没有age。如下截图所示(Client nfs v3:)

Linux查看文件系统的挂载时间浅析的更多相关文章

  1. 文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解

    阅读此文,必须具备知识点:<Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍><实例解说 fdisk 使用方法><合理规划您的硬盘分区><Fe ...

  2. Linux 创建文件系统及挂载文件系统流程详解(转)

    作者:北南南北 来自: LinuxSir.Org 摘要:本文对新增硬盘,切割硬盘,创建硬盘分区,为硬盘分区创建文件系统,以及加载文件系统的流程做总结性论述:主要是为初学者弄清楚这一操作过程:本文涉及f ...

  3. linux根文件系统的挂载过程详解

    一:前言 前段时间在编译kernel的时候发现rootfs挂载不上.相同的root选项设置旧版的image却可以.为了彻底解决这个问题.研究了一下rootfs的挂载过程.特总结如下,希望能给这部份知识 ...

  4. Linux查看和修改文件时间

    参考http://www.361way.com/chang-file-time/1632.html 一:查看时间 1:查看文件的具体时间信息 File: `probn' Size: Blocks: I ...

  5. linux查看和修改系统时间

    设置日期:date -s 20091112 设置时间:date -s 18:30:50 日期和时间一起设置: date 111218302009 (月日时分年) date -s "20091 ...

  6. linux查看和设置系统时间 hwclock && date

    http://www.linuxso.com/command/hwclock.html查看时间{1. date查看系统时钟, hwclock查看硬件时钟hwclock && date ...

  7. linux 查看文件系统类型

    1. mount [op@TIM ~]$ mount/dev/mapper/vg_tim-lv_root on / type ext4 (rw)proc on /proc type proc (rw) ...

  8. linux 查看帐号创建时间

    查看用户的home目录的创建时间 查看日志 用stat 命令,可以看到目录的三个时间.不过这个时间只是用来参考的,确定一个范围. 查看日志是最准确的方法 /var/log/auth.log ,前提是你 ...

  9. linux 查看和修改文件时间

    参考:https://www.cnblogs.com/chjbbs/p/6437879.html?utm_source=itdadao&utm_medium=referral . 同时修改文件 ...

随机推荐

  1. 通知advice

    基于注解的Spring AOP开发,来自https://www.cnblogs.com/junzi2099/p/8274813.html 1.定义目标类接口和实现类 2.编写Spring AOP的as ...

  2. RDP矢量数据压缩算法

    在绘制对象边缘时涉及到了这个算法,记录一下. 该算法递归进行,首先设定一个阈值,在点集的第一个点和最后一个点间拉一条线段,找出剩下的点集中离线段最远的一个点,如果该点到线段的距离小于阈值则舍弃中间的所 ...

  3. Go学习笔记(持续更中,参考go编程基础,go边看边练)

    使用关键字 var 定义变量,自动初始化为零值.如果提供初始化值,可省略变量类型. 在函数内部,可用更简略的 := 方式定义变量.空白符号_ package main import "fmt ...

  4. Prometheus学习系列(八)之Prometheus API说明

    前言 本文来自Prometheus官网手册 和 Prometheus简介 HTTP API 在Prometheus服务器上的/api/v1下可以访问当前稳定的HTTP API. 将在该端点下添加任何非 ...

  5. Android 双屏异显的实现

    先说重点 <!-- 显示系统窗口权限 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_ ...

  6. 在centos上安装mysql

    本文依然是用的xftp上传gz文件,然后在xShell上操作的,如果没有安装使用这两个文件的请查阅之前的博客. 1.将下载好的文件用xftp上传到对应的位置. 2.解压文件:tar  -zvxf  m ...

  7. Windows CLI命令

    目录 Windows CLI命令 1.背景 2.netstat 罗列端口号占用情况 3.telnet 远端IP的某个端口号 Windows CLI命令 1.背景 在Windows操作系统下开发,需要用 ...

  8. mysql创建用户后无法进入

    说明 在mysql中添加用户: #mysql -u root -p >use mysql: >update user set password="" where use ...

  9. 阿里云ECS服务器部署HADOOP集群(五):Pig 安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 1 环境介绍 一台阿里云ECS服务器:master 操作系统:CentOS 7.3 Hadoop ...

  10. 【安富莱】STM32H7用户手册发布,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至63章(2019-07-21)

    说明: 1.本教程重在BSP驱动包设计方法和HAL库的框架学习,并将HAL库里面的各种弯弯绕捋顺,从而方便我们的程序设计. 2.由于是基于HAL库的文档,所以不限制H7系列,其它F1,F2,F3,F4 ...