Linux常用命令-findmnt

命令

findmnt

描述

find a filesystem
查看文件系统挂载信息

用法

1
2
findmnt [options] device|mountpoint
findmnt [options] [--source] device [--target] mountpoint

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
Options:
-s, --fstab 搜索fstab中已启用的挂载信息,自动忽略#号注释行
-m, --mtab 搜索mtab中的挂载信息
-k, --kernel 搜索内核表中的挂载信息 (default)
-p, --poll[=<list>] monitor changes in table of mounted filesystems
-w, --timeout <num> upper limit in milliseconds that --poll will block
-A, --all 显示所有文件系统
-a, --ascii 使用ASCII字符显示目录结构线
-c, --canonicalize 优化显示目录结构线
-D, --df 类似df的输出格式,显示所有文件系统
-d, --direction <word> direction of search, 'forward' or 'backward'
-e, --evaluate convert tags (LABEL,UUID,PARTUUID,PARTLABEL) to device names
-F, --tab-file <path> alternative file for --fstab, --mtab or --kernel options
-f, --first-only print the first found filesystem only
-i, --invert invert the sense of matching
-l, --list 显示为列表格式
-N, --task <tid> use alternative namespace (/proc/<tid>/mountinfo file)
-n, --noheadings 不显示标题
-u, --notruncate 不截断显示行,自动换行显示完整内容
-O, --options <list> 过滤挂载选项OPTIONS字段
-o, --output <list> 显示指定列,参考下面的列表名称
-P, --pairs 显示为格式为key="value"
-r, --raw 显示原始格式,空格分隔
-t, --types <list> 过滤文件系统类型FSTYPE字段
-v, --nofsroot don't print [/dir] for bind or btrfs mounts
-R, --submounts 递归显示所有子目录挂载
-S, --source <string> 过滤挂载设备源SOURCE字段 (by name, maj:min, LABEL=, UUID=, PARTUUID=, PARTLABEL=)
-T, --target <string> 过滤挂载点TARGET字段

可选列表名称:
SOURCE source device
TARGET mountpoint
FSTYPE filesystem type
OPTIONS all mount options
VFS-OPTIONS VFS specific mount options
FS-OPTIONS FS specific mount options
LABEL filesystem label
UUID filesystem UUID
PARTLABEL partition label
PARTUUID partition UUID
MAJ:MIN major:minor device number
ACTION action detected by --poll
OLD-TARGET old mountpoint saved by --poll
OLD-OPTIONS old mount options saved by --poll
SIZE filesystem size
AVAIL filesystem size available
USED filesystem size used
USE% filesystem use percentage
FSROOT filesystem root
TID task ID
ID mount ID
OPT-FIELDS optional mount fields
PROPAGATION VFS propagation flags
FREQ dump(8) frequency in days [fstab only]
PASSNO pass number on parallel fsck(8) [fstab only]

注意

注意findmnt命令不支持泛匹配,过滤的内容必须和指定列显示的内容一致才能匹配到,否则显示为空

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
$ findmnt --version
findmnt from util-linux 2.23.2

# 过滤指定挂载点
$ findmnt /
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/centos-root xfs rw,relatime,attr2,inode64,noquota
$ findmnt /boot
TARGET SOURCE FSTYPE OPTIONS
/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota
# -s 搜索fstab中已启用的挂载信息,自动忽略注释行,如下swap配置是注释状态findmnt自动忽略
$ tail -5 /etc/fstab
/dev/mapper/centos-root / xfs defaults 0 0
UUID=7315e03c-05c6-45de-a9df-4c6d803c769e /boot xfs defaults 0 0
#/dev/mapper/centos-swap swap swap defaults 0 0
$ findmnt -s
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/centos-root xfs defaults
/boot UUID=7315e03c-05c6-45de-a9df-4c6d803c769e xfs defaults

# -D 类似df命令的显示格式显示挂载点信息
$ findmnt -D
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
devtmpfs devtmpfs 978.6M 0 978.6M 0% /dev
tmpfs tmpfs 990.2M 0 990.2M 0% /dev/shm
tmpfs tmpfs 990.2M 9.4M 980.8M 1% /run
tmpfs tmpfs 990.2M 0 990.2M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 2.4G 14.6G 14% /
/dev/sda1 xfs 1014M 167.4M 846.6M 17% /boot
tmpfs tmpfs 198M 0 198M 0% /run/user/1000
$ df -hT
Filesystem Type Size Used Avail Use% Mounted on
devtmpfs devtmpfs 979M 0 979M 0% /dev
tmpfs tmpfs 991M 0 991M 0% /dev/shm
tmpfs tmpfs 991M 9.4M 981M 1% /run
tmpfs tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 17G 2.4G 15G 15% /
/dev/sda1 xfs 1014M 168M 847M 17% /boot
tmpfs tmpfs 199M 0 199M 0% /run/user/1000
# -l 显示为列表格式,默认显示为目录树
$ findmnt -l
TARGET SOURCE FSTYPE OPTIONS
/sys sysfs sysfs rw,nosuid,nodev,noexec,relatime
/proc proc proc rw,nosuid,nodev,noexec,relatime
/dev devtmpfs devtmpfs rw,nosuid,size=1002088k,nr_inodes=250522,mode=
/sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime
/dev/shm tmpfs tmpfs rw,nosuid,nodev
/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxm
/run tmpfs tmpfs rw,nosuid,nodev,mode=755
/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755
# -u 自动换行显示完整内容
$ findmnt /sys/fs/cgroup/systemd
TARGET SOURCE FSTYPE OPTIONS
/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/sy
$ findmnt -u /sys/fs/cgroup/systemd
TARGET SOURCE FSTYPE OPTIONS
/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd
# -O 过滤挂载选项OPTIONS字段,注意必须完全匹配所显示的字段
$ findmnt -O inode64
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/centos-root xfs rw,relatime,attr2,inode64,noquota
└─/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota
# -P 显示为key="value"格式
$ findmnt -P /boot
TARGET="/boot" SOURCE="/dev/sda1" FSTYPE="xfs" OPTIONS="rw,relatime,attr2,inode64,noquota"
# -t 过滤FSTYPE字段
$ findmnt -t xfs
TARGET SOURCE FSTYPE OPTIONS
/ /dev/mapper/centos-root xfs rw,relatime,attr2,inode64,noquota
└─/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota
# -r 显示为原始格式,空格为分隔符 -n 不显示标题
$ findmnt -rn /boot
/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota
# -R 递归显示所有子目录挂载信息
$ findmnt /dev
TARGET SOURCE FSTYPE OPTIONS
/dev devtmpfs devtmpfs rw,nosuid,size=1002088k,nr_inodes=250522,mode=755
$ findmnt -R /dev
TARGET SOURCE FSTYPE OPTIONS
/dev devtmpfs devtmpfs rw,nosuid,size=1002088k,nr_inodes=250522,mode=755
├─/dev/mqueue mqueue mqueue rw,relatime
├─/dev/shm tmpfs tmpfs rw,nosuid,nodev
├─/dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000
└─/dev/hugepages hugetlbfs hugetlbfs rw,relatime
# -S 过滤SOURCE字段
$ findmnt -S /dev/sda1
TARGET SOURCE FSTYPE OPTIONS
/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota
# -T 过滤TARGET字段
$ findmnt -T /boot
TARGET SOURCE FSTYPE OPTIONS
/boot /dev/sda1 xfs rw,relatime,attr2,inode64,noquota

# 注意findmnt命令不支持泛匹配,过滤的内容必须和指定列显示的内容一致才能匹配到,否则显示为空
$ findmnt /d
$ findmnt /dev
TARGET SOURCE FSTYPE OPTIONS
/dev devtmpfs devtmpfs rw,nosuid,size=1002088k,nr_inodes=250522,mode=755
$ findmnt -t nfs
$ findmnt -t nfs4
TARGET SOURCE FSTYPE OPTIONS
/mnt 192.168.31.11:/data nfs4 rw,relatime,vers=4.1,rsize=262144,wsize=262144,namlen=255,hard,pro