findmnt - 显示 Linux 中当前已挂载的文件系统
findmnt 命令是一个简单的命令行实用程序,用于显示当前挂载的文件系统列表或在/etc/fstab、/etc/mtab或/proc/self/mountinfo中搜索文件系统。
1.要显示当前安装的文件系统列表,请在 shell 提示符下运行以下命令。
# findmnt
它显示每个文件系统的目标挂载点(TARGET)、源设备(SOURCE)、文件系统类型(FSTYPE)和相关挂载选项(OPTIONS),如下面的输出所示。
TARGET SOURCE FSTYPE OPTIONS / /dev/sda3 ext4 rw,relatime,errors=remo ├─/sys sysfs sysfs rw,nosuid,nodev,noexec, │ ├─/sys/kernel/security securityfs securit rw,nosuid,nodev,noexec, │ ├─/sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/unified cgroup cgroup2 rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec, │ │ ├─/sys/fs/cgroup/cpuset cgroup cgroup rw,nosuid,nodev,noexec, │ │ └─/sys/fs/cgroup/blkio cgroup cgroup rw,nosuid,nodev,noexec, │ ├─/sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec, │ ├─/sys/firmware/efi/efivars efivarfs efivarf rw,nosuid,nodev,noexec, │ ├─/sys/kernel/debug debugfs debugfs rw,relatime │ ├─/sys/kernel/config configfs configf rw,relatime │ └─/sys/fs/fuse/connections fusectl fusectl rw,relatime ├─/proc proc proc rw,nosuid,nodev,noexec, │ └─/proc/sys/fs/binfmt_misc systemd-1 autofs rw,relatime,fd=24,pgrp=
2.默认情况下,findmnt命令以树状格式显示文件系统。要将信息显示为普通列表,请使用-l
如下所示的选项。
# findmnt -l
示例输出
TARGET SOURCE FSTYPE OPTIONS /sys sysfs sysfs rw,nosuid,nodev,noexec,relatime /proc proc proc rw,nosuid,nodev,noexec,relatime /dev udev devtmpfs rw,nosuid,relatime,size=3996916k,nr_inodes=999229,mode=755 /dev/pts devpts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 /run tmpfs tmpfs rw,nosuid,noexec,relatime,size=805740k,mode=755 / /dev/sda3 ext4 rw,relatime,errors=remount-ro,data=ordered /sys/kernel/security securityfs securityfs rw,nosuid,nodev,noexec,relatime /dev/shm tmpfs tmpfs rw,nosuid,nodev /run/lock tmpfs tmpfs rw,nosuid,nodev,noexec,relatime,size=5120k /sys/fs/cgroup tmpfs tmpfs ro,nosuid,nodev,noexec,mode=755 /sys/fs/cgroup/unified cgroup cgroup2 rw,nosuid,nodev,noexec,relatime,nsdelegate /sys/fs/cgroup/systemd cgroup cgroup rw,nosuid,nodev,noexec,relatime,xattr,name=systemd /sys/fs/pstore pstore pstore rw,nosuid,nodev,noexec,relatime /sys/firmware/efi/efivars efivarfs efivarfs rw,nosuid,nodev,noexec,relatime /sys/fs/cgroup/perf_event cgroup cgroup rw,nosuid,nodev,noexec,relatime,perf_event /sys/fs/cgroup/devices cgroup cgroup rw,nosuid,nodev,noexec,relatime,devices /sys/fs/cgroup/hugetlb cgroup cgroup rw,nosuid,nodev,noexec,relatime,hugetlb /sys/fs/cgroup/rdma cgroup cgroup rw,nosuid,nodev,noexec,relatime,rdma /sys/fs/cgroup/cpu,cpuacct cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpu,cpuacct /sys/fs/cgroup/memory cgroup cgroup rw,nosuid,nodev,noexec,relatime,memory /sys/fs/cgroup/freezer cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer /sys/fs/cgroup/net_cls,net_prio cgroup cgroup rw,nosuid,nodev,noexec,relatime,net_cls,net_prio /sys/fs/cgroup/pids cgroup cgroup rw,nosuid,nodev,noexec,relatime,pids
3.-t
您还可以选择使用命令行选项后跟文件系统类型(例如XFS或EXT4)仅显示特定类型的文件系统。
# findmnt --fstab -t xfs OR # findmnt --fstab -t ext4
示例输出
TARGET SOURCE FSTYPE OPTIONS / /dev/sda3 ext4 rw,relatime,errors=remount-ro,data=ordered └─/media/example/Data_Storage /dev/sda5 ext4 rw,nosuid,nodev,relatime,data=ordered
4.您还可以使用挂载点查找文件系统。例如,以下命令显示所有/etc/fstab文件系统,其中挂载点目录为/mnt/external/disk2。
# findmnt --fstab /mnt/external/disk2 #this prints bind mounts where /mnt/external/disk2 is a source OR # findmnt --fstab --target /mnt/external/disk2
5.要打印所有/etc/fstab文件系统并将标签转换LABEL=
为UUID=
真实设备名称,请添加 ---evaluate
开关,如图所示。
# findmnt --fstab --evaluate TARGET SOURCE FSTYPE OPTIONS / /dev/sda3 ext4 errors=remount-ro /boot/efi /dev/sda1 vfat umask=0077 none /dev/sda2 swap sw
6."/boot"
要仅显示带有标签或的文件系统的挂载点“/”
,请使用以下命令。
# findmnt -n --raw --evaluate --output=target LABEL=/boot OR # findmnt -n --raw --evaluate --output=target LABEL=/
7. Findmnt还允许您监视目录上的挂载、卸载、重新挂载和移动操作,例如/mnt/test。
# findmnt --poll --mountpoint /mnt/test
8.最后但同样重要的一点是,如果您希望在输出中获得更多信息,请使用开关--verbose
。
# findmnt --real --verbose
欲了解更多信息,请运行man findmnt阅读其手册输入页。