博客园  :: 首页  :: 管理

关于Linux下nfs文件系统挂载时间的查询

Posted on 2023-02-24 10:47  520_1351  阅读(120)  评论(0编辑  收藏  举报

OS 环境:Red Hat Enterprise Linux release 8.1 (Ootpa)

服务端内核版本:4.18.0-147.el8.x86_64

服务端NFS版本:nfs-utils-2.3.3-57.el8_7.1.x86_64

 

最近在检查一台服务器文件系统时,发现多了一个NFS的网络文件系统,但/etc/fstab并没有这个NFS挂载条目

于是想着查询一下,这个NFS是什么时候挂载的,再后再去查询那个时间段命令执行的history 以及系统日志

笔者尝试了一下,使用mount命令查询当前所有的挂载,上面没有文件系统的挂载时间

然后又使用了mountstats /mnt (只能写挂载点,不能写挂载源)的方式,也只能查询到挂载选项,依然无法查询到挂载时间

最后通过网上查询,了解到nfs的更多挂载信息可以在  /proc/self/mountstats 文件中看到,包括挂载时间,不过对于其他文件系统是无法查询到挂载时间

[root@QQ-521351 ~]# cat /proc/self/mountstats
....................省略部分输出................
device /dev/mapper/vgEBS-lvAudit mounted on /var/log/audit with fstype xfs
device sunrpc mounted on /var/lib/nfs/rpc_pipefs with fstype rpc_pipefs
device 172.31.106.87:/nfsdata mounted on /mnt with fstype nfs4 statvers=1.1
        opts:   rw,vers=4.2,rsize=524288,wsize=524288,namlen=255,acregmin=3,acregmax=60,acdirmin=30,acdirmax=60,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=172.18.106.71,local_lock=none
        age:    1882
        impl_id:        name='',domain='',date='0,0'
        caps:   caps=0x1fbffff,wtmult=512,dtsize=32768,bsize=0,namlen=255
        nfsv4:  bm0=0xfdffbfff,bm1=0x40f9be3e,bm2=0x20803,acl=0x3,sessions,pnfs=not configured
        sec:    flavor=1,pseudoflavor=1
        events: 25 27 3 8 10 3 149 0 0 0 0 0 20 3 6 6 0 3 0 0 0 0 0 0 0 0 0
        bytes:  0 0 0 0 0 0 0 0
        RPC iostats version: 1.0  p/v: 100003/4 (nfs)
        xprt:   tcp 871 0 1 0 44 100 100 0 100 0 2 0 0
....................省略部分输出................
[root@QQ-521351 ~]# 

这样我们就可以通过age来判断,这个age字段的值,表示nfs挂载后的时间,单位为秒。

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

最后,我们可以通过date命令,将上面的age转换成可读的日期时间格式~,这个时间肯定是在开机时间之后的,最后找到这个时间的用户登录记录及系统日志进行分析

说明:有些版本的nfs,输出信息是没有age的,那样就只能通过系统日志进行慢慢的分析了,不过好的是新版本的NFS都还还是会有age字段的~ 

 

 

尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17150485.html