xfs_info仅适用于已挂载的xfs文件系统,需以挂载点为参数,输出含meta-data、data、log等五段信息,关键字段如bsize、agcount、log blocks等需结合块大小换算实际容量。

xfs_info 是专用于已挂载 XFS 文件系统的元数据查看工具,不能用于未挂载设备或 ext4、btrfs 等其他类型。它直接读取内核加载的超级块信息,无需 root 权限,只要对挂载点有读取权限即可运行。
确认目标是已挂载的 XFS 文件系统
执行前必须验证路径是否为 XFS 且已挂载:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 用 df -T /mount/point 查看文件系统类型,输出中 Type 列应为 xfs
- 用 mount | grep xfs 检查该路径是否在挂载列表中,且含 type xfs
- 若目标是设备名(如
/dev/sdb1)而非挂载点(如/mnt/data),xfs_info 会报错或返回空结果
运行 xfs_info 并识别关键字段含义
命令格式为:xfs_info /mnt/data(路径必须是挂载目录)。典型输出分五段,重点关注以下内容:
-
meta-data:显示设备路径(
meta-data=/dev/sdb1)、inode 大小(isize=512)、分配组数量与大小(agcount=4, agsize=131072 blks)、扇区大小(sectsz=512)等底层结构参数 -
data:核心数据区配置,
bsize=4096即文件系统块大小(4KB),blocks=524288是总块数,sunit和swidth反映 RAID 条带对齐设置 -
log:日志子系统信息,
internal表示日志内嵌于主设备,logbsize=4096是日志缓冲区块大小,blocks=2560是日志占用块数 -
naming:目录结构参数,
bsize=4096是目录项 I/O 块大小,ftype=1表示支持文件类型字段(便于 ls -l 快速识别) -
realtime:若显示
none,说明未启用实时设备;若含rtdev=/dev/sdc1和rtextsize=4096,则表示启用了实时区,扩展块大小为 4KB
注意换算与常见误区
原始输出中的数值多为逻辑块号或块数,需结合 bsize 才能得到字节数:
- 日志实际大小 =
log blocks × data bsize(不是logbsize) - 实时区总容量 =
rtblocks × bsize(仅当存在rtblocks字段时) -
xfs_info不显示日志设备物理位置(如单独的logdev=),也不反映实时设备健康状态,仅展示挂载时刻的元数据快照 - 若需确认是否使用了外部日志设备,应检查挂载选项:mount | grep /mnt/data,查找
logdev=参数










