exFAT 文件系统数据恢复:U盘/SD卡/移动硬盘误删、格式化、提示格式化的恢复原理,exFAT 与 FAT32/NTFS 的区别。
exFAT 是微软为闪存介质设计的文件系统,专治 FAT32 的「单文件不能超过 4GB」短板,广泛用于 大容量 U盘、SD 卡、移动硬盘、相机、行车记录仪、无人机。它没有 NTFS 的日志,结构更简单,但删除后也更容易恢复。
exFAT 用 FAT 表(文件分配表)记录每个文件的簇链。删除文件时,目录项标记删除、FAT 表簇链清零、数据簇标记可用,数据本身还在。快速格式化重建 FAT 表和目录,数据区不清零。这就是误删/格式化后能恢复的底层依据。
U盘/SD 卡提示格式化,通常是 FAT 表或引导扇区损坏,数据大概率还在。千万别点格式化,直接送检,扫描重建 FAT 表和目录即可恢复,成功率很高。点格式化反而会覆盖原始数据。
FAT32/exFAT 用链式 FAT 表,删除后簇链断开,恢复靠扫描重建,难度中等;NTFS 用集中式 MFT,删除后可先解析 MFT 拿到文件名,效率更高。exFAT 因为是闪存介质,还要注意「闪存磨损」和「TRIM」对恢复的影响。
Q: U盘 exFAT 提示格式化能恢复吗?
A: 能。提示格式化多为 FAT 表或引导扇区损坏,数据还在。不要点格式化,送检扫描重建 FAT 表和目录,成功率很高。
Q: SD 卡误删照片(exFAT)能恢复吗?
A: 能。误删后簇链清零但数据未覆盖,扫描重建可恢复照片。立即停止使用该卡(停止写入),尽快送检。
Q: exFAT 快速格式化能恢复吗?
A: 通常能。快速格式化只重建 FAT 表和目录,数据区不清零。格式化后未大量写入的情况下,可恢复大部分文件。
Q: U盘/SD卡数据恢复多少钱?
A: 逻辑故障(误删/格式化/提示格式化)300 元起,物理损坏(芯片级读取)成本更高。免费检测。
U 盘、SD 卡基本都是 exFAT。它没有日志,删除时只改目录项里的一个位,所以"误删"和 "格式化"的恢复难度差别很大——格式化会重写 FAT 与根目录,但簇堆里的文件内容通常还在。
| 项目 | 取值 / 位置 | 说明 |
|---|---|---|
| 引导扇区签名 | 偏移 0x03,`EXFAT `(8 字节) | 区别于 FAT32 的 `FAT32 ` |
| FAT 起始扇区 | 引导扇区偏移 0x50,4 字节 | FAT 表 1 与表 2 的位置由此推算 |
| 簇堆起始扇区 | 偏移 0x58,4 字节 | 所有文件数据的基准位置 |
| FAT 表项宽度 | 4 字节(每个簇一项) | 链式分配,最后一项高位标记结束 |
| 目录项大小 | 32 字节 | 固定步进,便于遍历残留目录项 |
| 文件目录项 | 类型 0x85 | 后面紧跟 0xC0/0xC1 流扩展与 0xE0/0xE1 文件名项 |
| 删除标记 | 目录项首字节的最高位翻转 | 所以删除后文件名与首簇号往往还在 |
# 先做只读镜像,所有操作都在镜像上
dd if=/dev/sdX of=/cases/usb.img bs=4M conv=noerror,sync status=progress
# 文件系统一致性检查(-n 只检查不修改)
fsck.exfat -n /cases/usb.img
# 列出根目录与已删除项
fls -p /cases/usb.img | head -20
fls -d -p /cases/usb.img > deleted.txt
判断要点:格式化过就重点找簇堆里的残留文件头(照片的 JPEG 起始 `FFD8FF`、视频的 `ftyp`、 文档的 ZIP 容器头 `504B0304`),此时文件名多半已经没了;只是误删的话, 先按残留目录项里的首簇号顺着 FAT 链读,能保住原始文件名和目录层级。