df -T命令用于显示已挂载文件系统的类型,输出包含Filesystem、Type、Size等列,但不显示挂载参数;挂载参数需用findmnt或cat /proc/mounts查看。

df -T 命令本身不显示挂载参数,只显示文件系统类型
df -T 的输出里确实有 Type 列(如 ext4、xfs、tmpfs),但它的 Mounted on 列之后没有挂载选项。所谓“挂载参数”(比如 rw,relatime,errors=remount-ro)实际记录在 /proc/mounts 或通过 findmnt 查看,df 工具压根不读取或展示这部分信息。
常见误操作是以为加个 -v 或 --verbose 就能补全——但 df 没有这个选项;也有人试 df -Th,结果只是加了人类可读单位,和参数无关。
用 findmnt 查看类型 + 挂载参数最直接
findmnt 是专为查挂载详情设计的工具,一行命令就能同时拿到文件系统类型、源设备、目标路径、挂载选项等全部关键字段。
- 查所有已挂载项:
findmnt - 查指定挂载点(如
/home):findmnt /home - 只显示类型和参数(精简输出):
findmnt -o SOURCE,FSTYPE,TARGET,OPTIONS - 配合
grep过滤 ext4 类型:findmnt | grep ext4
注意:findmnt 默认会解析 /etc/fstab 和当前内核挂载状态,结果比 cat /proc/mounts 更易读,且自动处理了 bind mount、overlay 等复杂场景。
cat /proc/mounts 能看到原始参数,但格式难读
/proc/mounts 是内核维护的实时挂载表,每行结构为:设备 挂载点 文件系统类型 参数 0 0。其中第四列就是完整挂载参数(如 rw,relatime,seclabel,data=ordered)。
- 直接查看:
cat /proc/mounts - 过滤 root 分区:
awk '$2 == "/" {print}' /proc/mounts - 提取参数列(第四列):
awk '$2 == "/" {print $4}' /proc/mounts
缺点是:不区分默认/显式参数(比如 rw 即使没写在 /etc/fstab 里也会出现在这里);NFS、cifs 等网络文件系统参数可能含逗号或空格,用 awk 切分容易出错;不显示 FSTYPE 别名(如 ext4 显示为 ext4,但某些发行版里 btrfs 可能显示为 btrfs 或 btrfs\040subvol=)。
df -T 和 findmnt 结果不一致?优先信 findmnt
偶尔会发现 df -T 显示的 Type 和 findmnt 的 FSTYPE 不一样,例如 df -T 显示 devtmpfs,而 findmnt 显示 devtmpfs 或 tmpfs。这是因为 df 基于 statfs() 系统调用返回的 f_type 字段,而 findmnt 直接读 /proc/mounts,后者更贴近实际挂载行为。
- 容器环境里,
df -T可能把 overlayfs 下层显示为overlay,但findmnt会明确标出overlay并列出lowerdir、upperdir等参数 - bind mount 场景下,
df -T显示的是源文件系统的类型,findmnt则会标注BIND标志并显示原路径
真正需要确认“这个目录到底以什么参数挂的”,别依赖 df -T 的副产品,findmnt 才是唯一可靠入口。











