电脑显示“文件或目录c:$Mft已损坏且无法读取”怎么办?

您所在的位置:网站首页 文件目录损坏无法删除怎么办 电脑显示“文件或目录c:$Mft已损坏且无法读取”怎么办?

电脑显示“文件或目录c:$Mft已损坏且无法读取”怎么办?

2023-05-31 06:12| 来源: 网络整理| 查看: 265

出现这个提示是系统临时文件太多了,或是磁盘出了问题引起的,看看下面的方法。

1)任务栏右下角出现这种提示(某文件损坏,请运行运用chkdsk工具修复),一般是系统垃圾文件太多导致的,主要是上网产生的垃圾文件,清理一下就好了。

打开一个网页,点击“工具”菜单/Internet选项/在“常规”标签下点击“删除cookies(I)”,“删除文件”d出窗口,点击“确定”(包括脱机文件),然后重启一下电脑(不需要用提示说的Chkdsk工具)。

2)系统自带的磁盘修复方法:(如果故障依旧,就是你的磁盘有问题了,请修复一下磁盘,每个磁盘都修复一下)

具体步骤如下:在我的电脑中选中盘符后单击鼠标右键选属性,在d出的驱动器属性窗口中依次选择“工具→开始检查”并选择“自动修复文件系统错误”和“扫描并恢复坏扇区”,然后点击开始,扫描时间会因磁盘容量及扫描选项的不同而有所差异(按上面的方法做后,会d出一个框,点是,自动关机后在开机进行修复,Win7选按计划磁盘检查按钮)。

3)还是不行可能是硬盘有问题了,用软件修复试试。硬盘坏道将导致电脑系统文件损坏或丢失,肢碧电脑无法启动或死机。硬盘坏道可以采用NDD磁盘工具或Scandisk来修复。

4)如果故障依旧,请做饥轮还原一下系统或重装(还是不行格式化硬盘重新分区重装,在不行就要换硬盘纯信了,或检修一下去吧)。

中间列,临时文件所在文件夹:改为c:\winnt\temp或其他目录即可。

一、WinHex是一个专门用来对付各种日常紧急情况的小工具。它可以用来检查和修复各种文件、恢复删卖卜除文件、硬盘损坏造成的数据丢失等。同时它还可以让凳并你看到其他程序隐藏起来的文件和数据。总体来说是一款非常不错的16 进制编辑器。

二、如果在文件列表里没有看到已删除的文件,那么可以从$MFT里恢复。$MFT,主文件表(Master File Table),存在于是NTFS文件系统里。当文件在硬盘上删除后,文件记录并没有中粗穗从$MFT里删除,因此可以从$MFT里恢复已删文件。

三、通过族的起始位置和文件大小来恢复文件切换到磁盘窗口,选中$MFT,然后按组合键CTRL+G,输入族的起始位置19615932(把十六进制12B50BC转换为十进制,百度一下转换工具吧,可以在此网页里转换http://jinzhi.supfree.net/)。

一个ntfs文件系统由引导扇区、MFT(包含MFT元数据)和数据区组成。

NTFS中存储了两份MFT备份以防MFT文件损坏,两个MFT备份的具体起始位置都存储在引导扇区中。

引导扇区是从NTFS文件系统的第一个扇区开始,以55 AA结尾。我们主要关注前88字节的信息,其中重要的就是“NTFS”标识、扇区大小、每簇扇区数、MFT起始簇以及MFT备份MFTMirr位置这些信息。我们可以根据MFT起始簇信息找到MFT,或者根据MFT备份MFTMirr位置找到MFT的另外一个MFT备份。如下图所示:

MFT是什么,什么作用?

在NTFS中,整个卷的所有文件信息(包括MFT本身、数据文件、文件夹等等)都存储在MFT。每一个文饥枝件在 MFT 中都有一个或多个 MFT 项记录文件属性信息。而且每项大小是固定的(一般为1KB),MFT保留了前16项用于特殊文件记录,称为元数据。

可以根据MFT快速的找到文件的详细信息和具体位置等。

一个MFT项包括MFT头和关于文件的4条属性,以FF FF FF FF结尾。

在一个MFT项中前56字节是MFT头部信息,其中比较重要的是FILE标识、第一个属性的偏移和flags。

flags显示了此文件是否是正常文件,或者是删除文件等。

每条属性都包含属性头和属性结构。每条属性的前4字节显示该属性的类型,不同类型的属性有不同的属性结构。

具体属性头的大小根据是否是常驻属性来进行计算。

是否是常驻属性根据属性头的第9个字节判断,1为非常驻,0为常驻。

如果是非常驻属性,属性头大小为64;如果是常驻属性,属性头大小为24字节。

常驻和非常驻的区别:

常驻属性是直接保存再MFT中,非常驻属性保存再MFT之外的其他地方。如果文件或文件夹小于1500字节,那么它们的所有属性,包括内容都会常驻在MFT中。

不同类型烂正敏的属性有不同的属性结构,这里主要介绍10H属性、30H属性和80H属性。

关于文件传统属性,对照下表:

这个属性比较重要,包含了文件的详细资料和父目录的参考号等。根据父目录参考号可以知道文件之间的父子关系,从而构建文件的子父关系。

其实在10H属性中已经描述了文件的部分信息(时间、标志等),30H属性主清侍要关注父目录的参考号、文件名命名空间和文件名。

NTFS通过为一个文件创建多个30H属性实现POSIX (Portable Operating System Interface, 可移植 *** 作系统接口) 式硬连接,每个30H属性都有自己的详细资料和父目录;一个硬连接删除时,就从MFT中删除这个文件名,最后一个硬连接被删除时,这个文件就算是真正被删除了。

LCN(logical cluster number):整个文件卷的相对位置,单位(簇)。

VCN(virtual cluster number):文件内部的相对位置,单位(簇)。

每个运行列表中第一个字节的低4位表示运行簇大小(filesize)的len,高4位表示起始簇(start)的len。如果一个运行列表后面的第一个字节是00,说明运行列表结束,后面的数值暂时不用管;如果不是00,则是下一个运行列表开始。

0x00~0x3F 是属性头;运行列表在橘黄色框中,0x40开始,可以得到运行列表 33 40 BC 00 00 00 0C。

分析如下:

首先0x33,低4位是3,表示紧随其后的3Byte 0xBC40作为运行簇大小(簇个数),即文件所占总大小;高4位是3,表示簇大小之后的3个Byte 0x0C0000 是起始簇,即文件起始,这里是说的是LCN。

分析如下:

第一个运行列表,首先是0x31,低4位是1,表示紧接着的1Byte(03)是运行簇大小;高4位是3,表示紧接着3Byte(65 9A 00)是起始簇,这里说的是LCN;

第二个运行列表,首先是0x11,低4位是1,表示紧接着的1Byte(01)是运行簇大小;高4位是1,表示紧接着3Byte(13)是起始簇,这里说的是VCN。

注意,只有第一个运行列表的起始簇说的是LCN,从第二个运行列表开始每个运行列表的起始簇都说的是VCN。想要得到LCN需要按下面的公式计算:

第n个运行列表的LCN = 第一个运行列表的起始簇(LCN) + 第二个运行列表的起始簇(VCN) +...+第n个运行列表的起始簇(VCN)

1、从引导扇区找到“MFT起始簇”或者”MFT备份MFTMirr位置“;

2、根据“MFT起始簇”或者”MFT备份MFTMirr位置“找到第一个MFT项(1KB),第一个MFT项就是$MFT的属性内容;

3、在第一个MFT项中找到80H属性,根据80H属性的属性结构找到文件起始和总大小;

4、上面3找到的就是MFT文件的起始和总大小了。

MFT文件是对NTFS中全部MFT(卷上的所有文件,包括文件名、时间戳、流名和数据流所在的群集号列表、索引、安全标识符以及诸如“只读”、“压缩”、“加密”之类的文件属性)的存储,可以根据MFT文件快速的查找卷上的所有文件;而MFTMirr文件是对MFT文件中比较重要项的复制,一般是4KB。

参考:

https://www.cnblogs.com/mwwf-blogs/archive/2015/05/04/4467687.html

https://en.wikipedia.org/wiki/NTFS#Master_File_Table?tdsourcetag=s_pcqq_aiomsg

https://wenku.baidu.com/view/f204bb89e518964bce847cae.html

备注:如果想了解其他类型的属性,详见参考文章。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.outofmemory.cn/tougao/12302320.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3