补充说明
dosfsck 是 dosfstools 套件中的 FAT12/16/32 文件系统检查工具,实际二进制通常为 fsck.fat,dosfsck、fsck.msdos、fsck.vfat 都是兼容名称。它检查引导扇区、FAT 表、目录项和簇链,修复不一致。
运行前最好卸载文件系统。-a 自动修复,-r 交互式确认,-n 只检查不写,-v 详细输出。-t 配合自动修复把不可恢复的坏簇标记为坏,-l 列出文件名便于核对。
注意:修复前先备份重要数据;不要对已挂载且可写的设备运行。FAT 没有日志,异常断电后常需检查。检查分区用 dosfsck /dev/sdb1,也可用 fsck -t vfat 间接调用。
遇到大量交叉链接或目录损坏时,交互式模式更安全;自动修复可能删除部分目录项。修复完成后建议重新挂载并复制数据验证。
语法
dosfsck [选项] 设备
选项
-a:自动修复,不询问;-r:交互式修复;-n:只检查,不写回;-v:详细输出;-l:列出所有文件名;-t:标记不可读簇为坏簇;-u:尝试恢复被删除的文件;-V:显示版本。
实例
# 只检查 U 盘,不修改
sudo dosfsck -n /dev/sdb1
# 卸载后自动修复
sudo umount /dev/sdb1
sudo dosfsck -a /dev/sdb1
# 详细检查并列出文件
sudo dosfsck -vl /dev/sdb1
# 通过 fsck 按类型调用
sudo fsck -t vfat -a /dev/sdb1