“修复 MFT”是什么意思

“修复 MFT”是什么意思

由于 MFT 和 MFT 镜像损坏,我的计算机无法启动,我找到了一个声称能够修复 MFT 的程序(Getdataback),但它似乎只能恢复驱动器上的文件。我已经可以通过 Ubuntu Live 会话访问驱动器上的文件,这使得“恢复”工具毫无意义。我已经运行了 Chkdsk 和 Testdisk,chkdsk 说没有问题,testdisk 告诉我“MFT 损坏 MFT 镜像损坏修复失败” Windows 安装光盘没有帮助,我也试过了。许多 MFT 损坏的情况似乎导致驱动器无法使用,基本上在软件级别不复存在,但如果我的文件系统完好无损,那么“修复 MFT”是什么意思?它是指列出驱动器上的文件吗?从我所能找到的信息来看,MFT 似乎就是这样,但如果它这么简单,修复起来就不会那么难了。由于我不清楚它的复杂性,有人能解释一下 MFT 吗?

答案1

MFT 是文件系统中一个复杂且非常重要的部分,它记录了 NTFS 分区上所有文件的所有元数据,不仅包括文件的名称和属性,还包括文件所占每个簇的精确位置。如果没有 MFT,分区上的文件将变成一堆无法辨认且没有结构的字节。某些程序可以通过检查文件所谓的“签名”(即文件头和文件尾)来恢复文件,但如果文件碎片严重,恢复效果将非常差。

如果 Ubuntu 系统可以访问文件树,并从中读取或提取有效文件,则意味着 MFT 实际上没有损坏,但仍然损坏到 Windows 无法处理的程度。我曾经遇到过一个情况,外部硬盘上的分区损坏了,CHKDSK 无法修复文件系统。TestDisk 也无法恢复 MFT(无论如何,所谓的“MFT 镜像”只镜像 MFT 的前几个扇区,因此这种方法很少奏效)。我首先保存了所有文件和文件夹(使用 DMDE,这是一种复杂但出色的数据恢复软件),然后使用 WinHex 检查了分区:我发现 MFT 似乎相对于其预期位置偏移了一个扇区。因此,我备份了前 5GB(通常包含整个文件系统结构,包括完整的 MFT –但不总是),首先尝试将整个 MFT 移动 -1 个扇区,但没有成功,仍然被视为已损坏。然后我恢复了备份,并尝试仅将第一个扇区复制到前一个扇区,该扇区应该是 MFT 的第一个扇区,但现在是空的,然后我再次运行 CHKDSK:猜猜怎么着,成功了!CHKDSK 确实有效地修复了文件系统,并且可以再次从 Windows 资源管理器访问整个文件树。

答案2

MFT 是主文件表,NTFS 使用它来跟踪所有文件名、其权限、所有者等。

chkdisk 或其他类似工具应该能够为您修复此问题。

相关内容