CHKDSK解决文件损坏无法打开E盘
2018-02-25 22:18
344 查看
硬盘
硬盘首先是物理存储介质,不管是之前的机械硬盘(通过磁性材料存储)还是现在的固态硬盘(通过三极管存储数据),存储的都是二进制比特串;在硬盘上存储的数据,通过操作系统的处理然后呈现在我们的眼中,我们看到的是分区(C盘、D盘、/root、/opt、/lib等)以及分区内的目录。这些分区是逻辑上的结构,在硬盘上并不存在分区,分区的维护,通过分区表实现,分区表中记录的数据类似于:0x00000129-0x00010000 C盘,文件首先在物理磁盘上存储着,其次,文件存储的物理位置以及文件的信息(文件名、大小、修改时间等)被放在一个类似于分区表的表结构中存储,我们看到的分区,是操作系统读取分区表然后呈现出来的逻辑数据;我们看到的文件,是操作系统通过读取分区下对应的文件控制块来展示的。
CHKDSK
chkdsk是微软开发的用于检查分区下文件的逻辑完整性;此外,还可以解决分区内文件控制块损坏导致分区无法打开的问题。此处重点介绍如何解决分区无法打开,以及原因。适用场景
1. 打开分区时,提示:“文件或目录损坏,无法打开D:盘”; 2. 某些文件打不开;
修复方法
chkdsk [分区] /f
原理
chkdsk通过检查分区表中对应的文件控制块信息查找文件(读取物理磁盘),把错误文件控制块删除,然后修正分区表中的数据,由此解决分区无法打开的问题。
注意事项
1. 运行chkdsk /f 时,不要中断进程;这是因为chkdsk会重建分区表等数据,如果中断进程,就可能导致分区表、文件控制块出错,从而造成硬盘文件丢失(看不到,但是还在硬盘中存储着); 2. 对于chkdsk检测的分区,要确保分区中没有文件被操作,因为chkdsk运行时,会文件控制块所在物理位置的数据,清空文件的引用计数,导致文件异常; 3. chkdsk与分区的格式有关;
相关文章推荐
- 解决Office 2010打开文件提示“文件已损坏,无法打开。”的问题
- 移动硬盘删除文件时提示“文件或目录损坏且无法读取”的解决方法-chkdsk 命令的巧用
- 解决Office 2010打开文件提示“文件已损坏,无法打开。”的问题
- win7下excel提示“文件已损坏,无法打开。”解决办法
- Excel 2010无法打开xls文件!说文件已损坏 解决方法
- 打开pdf出现文件损坏并且无法修复错误解决
- 解决编辑SharePoint 的Excel文件时(使用本地Excel 2010) 报错。"Microsoft Excel 无法打开或修复此工作薄,因为它已损坏"
- 移动硬盘删除文件时提示“文件或目录损坏且无法读取”的解决方法-chkdsk 命令的巧用
- 连接带有密码的ACCESS数据库时出现“无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开”的解决方法
- 新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- 如何解决 “fatal error C1083: ”无法打开包括文件
- 无法打开物理文件xxx.mdf 操作系统错误 5:“5(拒绝访问。)” (Microsoft SQL Server,错误: 5120) 的解决方法
- Cocos2d-x 3.x中解决无法打开文件:“extensions/ExtensionMacros.h”
- 无法打开项目文件: .csproj,此安装不支持该项目类型,怎么解决?
- java on Mac:解决无法打开jnlp文件的问题
- linux下fopen无法打开文件解决办法
- OpenCV2.3.0+VS2010:找不到“opencv_ffmpeg230d.lib ”或者无法打开“CvvImage.h”文件的解决办法
- 无法打开文件"LIBC.lib"问题解决
- VS中添加lib文件,以及出现LINK : fatal error LNK1104: 无法打开文件:×××.lib的解决办法
- 无法打开文件"LIBC.lib"问题解决