补充说明
mshowfat 用于查看某个文件在 FAT 表中占用的簇编号序列,也就是它的簇链(cluster chain)。它是 mtools 中的诊断工具,适合分析文件碎片、验证镜像结构或排查文件系统异常。
输出通常是一串十六进制簇号。簇链不连续说明文件存在碎片;如果链中出现异常值(如 0 或超出分区范围),则可能意味着 FAT 表损坏。
该命令只读,不修改文件系统。对镜像使用 -i,对真实分区可直接写盘符或在 Linux 下用设备路径配合 mtools 配置。
语法
mshowfat [-i 镜像] [-o 偏移] 文件...
选项
-i 镜像:操作指定的镜像文件-o 偏移:文件系统在镜像中的字节偏移
实例
# 查看文件占用的簇链
mshowfat -i disk.img ::video.avi
# 一次查看多个文件
mshowfat -i disk.img ::a.bin ::b.bin
# 结合 mdir 查看文件大小与起始簇
mdir -i disk.img ::video.avi
# 检查镜像是否有明显碎片
mshowfat -i disk.img ::large.iso
注意事项
- 输出为簇号序列,需要结合簇大小才能换算成字节偏移。
- 只展示 FAT 链,不检查文件内容是否正确。
- 严重损坏的文件系统应使用
fsck.fat修复,而不是依赖本工具。