要查看当前系统挂载的所有磁盘分区,应分层使用命令:一、lsblk(含-f、-o选项)树状展示设备、分区、挂载点及文件系统;二、df -Th查已挂载分区的空间与类型;三、mount或/proc/mounts确认挂载参数与读写状态;四、findmnt精准过滤与结构化输出。

要查看当前系统挂载的所有磁盘分区,关键不是只看“有哪些设备”,而是确认“哪些设备已成功挂载、挂在哪、用什么类型、是否可读写”。Linux 提供多个互补命令,按用途分层使用最有效。
一、一眼看清设备、分区和挂载关系(推荐首选)
用 lsblk 命令,它以树状结构展示物理磁盘 → 分区 → 挂载点的完整层级:
-
lsblk:显示设备名、大小、类型(disk/part)、挂载点(空表示未挂载) -
lsblk -f:额外显示文件系统类型(ext4/xfs/swap)、LABEL、UUID 和挂载点 -
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT:自定义字段,简洁聚焦核心信息
这个命令不依赖挂载状态是否“生效”,也不需要 root 权限,适合日常快速排查。
二、查已挂载文件系统的空间与类型(运维常用)df 关注的是“能用的空间”,只列出已挂载且有文件系统的分区:
-
df -h:人类可读格式,显示各挂载点总容量、已用、可用、使用率和挂载路径 -
df -Th:加上文件系统类型(如/dev/sda2是 xfs,tmpfs是内存临时文件系统) -
df /home:直接查某个目录归属哪个挂载点,避免误判路径所在分区
注意:df 不显示未挂载的分区(如 /dev/sdb1 若没 mount 就不会出现)。
三、确认挂载来源、参数及是否真正生效(排查依据)mount 和 /proc/mounts 输出一致,反映内核当前维护的挂载条目:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 直接运行
mount:每行形如/dev/sda1 on /boot type xfs (rw,relatime),含设备、挂载点、类型、选项 -
mount | column -t:列对齐,更易阅读 -
cat /proc/mounts:底层原始记录,脚本解析更稳定,不受用户态缓存影响 -
grep " / " /proc/mounts:单独提取根分区挂载行,验证系统启动是否正常
这些输出里的 rw 表示可读写,ro 表示只读,relatime 或 noatime 是访问时间策略,影响性能。
四、精准查询与结构化输出(适合脚本或复杂环境)findmnt 是现代替代方案,支持过滤、树状和字段定制:
-
findmnt:默认比mount格式更规整,自动省略重复字段 -
findmnt /var/log:查某路径实际挂载源(支持嵌套挂载穿透) -
findmnt -t nfs:只显示 NFS 类型挂载,快速定位网络存储 -
findmnt --output SOURCE,TARGET,FSTYPE,OPTIONS -t ext4:按需组合字段,便于自动化处理
它还能跨 fstab、/proc/mounts 统一查询,比单纯 mount 更可靠。
不复杂但容易忽略。

















