df -h 显示已挂载文件系统的挂载点和空间使用情况,但不显示对应设备名;需结合 lsblk -f 或 mount 命令定位物理设备。

df -h 能看到挂载点和空间,但不显示设备名
直接运行 df -h 是最快确认“哪些路径正在用磁盘”以及“还剩多少空间”的方式。它列出所有已挂载文件系统的 Mounted on(挂载点)、Size、Use% 等,但不会告诉你背后是哪块物理设备(比如 /dev/sdb1 还是 /dev/nvme0n1p2)。
常见误判场景:看到 /data 使用率 95%,却不知道它对应的是哪块盘,无法进一步检查硬件或分区状态。
- 加
-T显示文件系统类型:df -hT,可区分ext4、xfs、tmpfs等 - 查单个路径归属:
df -h /var/log,立刻定位该目录属于哪个挂载点及对应设备 - 查 inode 是否耗尽(小文件多时常见):
df -i,避免“磁盘有空间却写不进”的问题
mount 命令输出最贴近实际挂载行为
mount 不看空间,只告诉你“此刻内核认了哪些挂载”,每行格式为 设备 → 挂载点 → 类型 → 选项,比如 /dev/vdb1 on /mnt/data type ext4 (rw,relatime)。它是验证挂载是否真正生效的首选命令,比 /proc/mounts 更易读,又比 findmnt 更轻量。
- 筛选特定挂载点:
mount | grep "/mnt",快速聚焦外部存储 - 按文件系统类型过滤:
mount -t xfs,适合排查 XFS 相关问题 - 对齐列显示更清晰:
mount | column -t,尤其当挂载选项很长时 - 注意:输出中若含
(ro)表示只读,(noexec)表示禁止执行程序——这直接影响应用能否正常运行
lsblk -f 是新手最该先跑的命令
lsblk -f 以树形结构展示所有块设备及其挂载关系,同时带文件系统类型(FSTYPE)和挂载点(MOUNTPOINT),一眼就能分清“哪块盘、分了几个区、哪个区挂在哪”。它不依赖挂载状态,未挂载的分区(如新硬盘 /dev/sdc1)也会显示,是排查“为什么 df 看不到某块盘”的第一步。
- 对比
fdisk -l:后者只列分区表,不显示挂载点;lsblk -f两者兼顾 - 识别未挂载但已格式化的分区:
lsblk -f中MOUNTPOINT为空但FSTYPE非空,说明可直接mount - 区分 NVMe 和 SATA 设备:
nvme0n1p1vssda1,对性能调优或故障定位很关键
findmnt 支持条件筛选,适合脚本或精准查询
当需要查“所有挂载在 /home 下的子挂载”或“所有类型为 btrfs 的挂载项”,findmnt 比管道组合更可靠。它统一从 /proc/mounts、/etc/fstab 和内核状态取数,支持 JSON 输出,也兼容旧系统。
- 查某个挂载点的完整层级:
findmnt /home - 查所有 tmpfs 类型挂载:
findmnt -t tmpfs - 查 fstab 中配置但尚未挂载的项:
findmnt --fake - 注意:
findmnt在极老发行版(如 CentOS 6)可能未预装,需先yum install util-linux-ng
lsblk -f 看全貌,再 df -h 看空间压力,最后用 mount 或 findmnt 验证具体挂载参数。别跳过 lsblk -f ——很多“找不到新硬盘”的问题,其实只是没看清它根本就没出现在设备树里。











