df -Th 命令可一次性区分物理磁盘分区(Type为ext4/xfs等)、NFS网络存储(Type为nfs/nfs4,Filesystem含IP或域名)和伪文件系统(Type为tmpfs/proc/sysfs等),关键依据Type与Filesystem两列,并辅以挂载点和容量特征判断。

直接用 df -Th 就能一次性区分三类存储,关键看输出中的 Type(文件系统类型)和 Filesystem(设备标识)两列。
看 Type 字段快速分类
每行的 Type 列明确标出底层实现:
-
物理磁盘分区:显示为
ext4、xfs、btrfs等原生本地文件系统;对应 Filesystem 通常是/dev/sda1、/dev/nvme0n1p2或 LVM 路径如/dev/mapper/centos-root -
NFS 网络存储:Type 显示为
nfs、nfs4或nfsv4.2;Filesystem 是远程地址格式,例如192.168.1.100:/data或nas.example.com:/export/share -
伪文件系统(tmpfs、proc、sysfs 等):Type 为
tmpfs、proc、sysfs、devtmpfs、debugfs等;Filesystem 多为tmpfs、proc或devtmpfs字样,不指向真实块设备
结合挂载点和容量特征辅助判断
单靠 Type 不够时,可交叉验证:
-
tmpfs 容量通常较小(如
504M、2.0G),且 Avail ≈ Size(几乎不占用),挂载点常见于/dev/shm、/run、/sys/fs/cgroup -
NFS 的 Used/Avail 反映的是远端服务器空间,不是本机磁盘;挂载点多为自定义路径如
/mnt/nfs-backup或/data/nas -
物理分区 的挂载点是系统核心路径(
/、/boot、/home),Size 较大(GB~TB级),Use% 有实际增长趋势
过滤显示,聚焦目标类型
避免人工扫屏,用参数精准提取:
- 只看物理磁盘:
df -Th -t ext4 -t xfs -t btrfs(按需增减类型) - 只看 NFS:
df -Th -t nfs -t nfs4 - 排除所有伪文件系统:
df -Th -x tmpfs -x proc -x sysfs -x devtmpfs -x debugfs - 专查 tmpfs 分配:
df -Th -t tmpfs,确认内存分配是否合理(如/run一般几百 MB,/dev/shm默认半内存)
注意几个易混淆点
有些条目看似像物理设备,实则不是:
-
overlay或overlayfs:Docker 容器层,属于联合文件系统,不是物理磁盘 -
devpts、securityfs、configfs:纯内存伪文件系统,Size 恒为 0 -
loop设备(如/dev/loop0):背后是普通文件(如 ISO 镜像),虽有/dev前缀,但本质非物理分区 -
zfs或lxcfs:属于高级存储栈,需结合上下文判断是否托管在物理磁盘上


















