分享

文件或目录损坏且无法读取修复方法

 张飞702 2015-02-14

我们是使用移动硬盘的时候,经常会出现“文件或目录损坏且无法读取”的错误,往往大家在遇到这样的错误的时候不知所措,害怕硬盘损坏或者文件损坏,今天我就和大家一起分析下这种报错提示发生的原因和解决办法。

根据提示,这应该只是文件目录索引损坏,修复索引即可。因为这个硬盘是NTFS格式,所以想到用CHKNTFS命令修复,可是却显示无法读取。又尝试用CHKDSK /F命令,结果修复刚开始就停住了,跳出命令行提示符,修复失败。看来不仅仅是目录索引的的问题,那是不是硬盘盒的问题呢?于是换了个硬盘盒再试,还是不行。难道是分区表出错吗?因为查看该盘属性时显示的数据都是0,所以想到修复分区表试试。用SPFDISK查看分区信息,结果却很正常。不明所以的情况下,就想重置MBR试试。重置MBR后,重启进入XP,结果问题依旧。重启再进入DOS,用支持NTFSKV3000杀毒程序扫描,可以读取该盘,且文件目录和文件都在。这说明文件并没有受损,那应该还是目录索引的问题,可为什么用CHKDSK不行呢?回到XP,再次用CHKDSK /F命令修复,没想到这次却顺利修复完成。打开该盘,所有文件都回来了,除了其中的少量文件受损不能打开外,其它大部分都可以正常运行,尤其是里面的重要文件全部都完好无损。真奇怪,为什么刚才不行,现在却可以了呢?是因为重置了MBR吗?
  既然已经修好,就把硬盘拆下来,装回原来的硬盘盒。接上电脑后开机,刚才的问题又出现了。拔下来再插入,还是老样子。怎么会这样?只是折装下又坏了?按刚才的步骤进入SPFDISK想重置MBR,结果发现根本认不到这个硬盘。换了几种硬盘修复工具,都没认到这个盘。实在没办法,再把硬盘拆下来,装入刚才那个硬盘盒。开机,连上移动硬盘,问题依旧。试着运行CHKDSK,没想到居然顺利修复完成。再在XP点击该盘盘符,顺利打开,文件又都回来了。
1
MBR(Main Boot Record):主引导记录
2
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
volume
指定驱动器(后面跟一个冒号)、装入点或卷名。
filename
仅用于 FAT/FAT32: 指定要检查是否有碎片的文件
  /F 修复磁盘上的错误。
  /V FAT/FAT32 : 显示磁盘上每个文件的完整路径和名称。
  在 NTFS : 如果有清除消息,将其显示。
  /R 查找不正确的扇区并恢复可读信息(隐含 /F)
/L:size
仅用于 NTFS: 将日志文件大小改成指定的 KB 数。
如果没有指定大小,则显示当前的大小。
  /X 如果必要,强制卷先卸下。
卷的所有打开的句柄就会无效(隐含 /F)
  /I 仅用于 NTFS: 对索引项进行强度较小的检查
   /C 仅用于 NTFS: 跳过文件夹结构的循环检查。
  /I /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间.
cmd
进入该盘目录,运行chkdsk /f,提示CHKDSK 正在校验文件...,几秒后提示删除*.*文件索引成功,重新运行rd /s +文件夹名,文件夹成功删除。
问明情况,同学copy这个游戏文件的时候对方机器正在运行这个游戏,一般游戏程序为了保证数据的安全性和完整性,在游戏运行的时候肯定以资源独 享形式访问某些文件,这些文件被暂时锁定,这个时候复制到的文件是不完整的。所以会提示这些文件被损坏。让同学重新copy一次,拷资料的时候不要运行游 戏或者把游戏打包后复制。问题解决。
爬到网上看网友们遇到这个问题的解决方法,最多的建议是把分区格式化,我的建议是:遇到这个问题时,不妨先运行一次chkdsk命令,可能会免去不必要的麻烦和损失哦。
ps:chkdsk
命令的一些小知识。
chkdsk
check disk的缩写,用来检查你的磁盘的使用情况。
chkdsk
命令的格式是:  chkdsk 磁盘名 ,例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况.

在开始的运行里 输入 cmd 进入DOS,之后输入chkdsk D:/R  D是需要恢复的盘符,等它完成就可以了。

一些如正在读取数据时突然强行将硬盘断开或者断电等因素导致的 硬盘磁盘分区损坏的修复办法。

主要是因为磁盘的分区损坏了,比较多见于移动硬盘。我的则是自己组装的移动硬盘,选用了比较劣质的硬盘盒,导致供电不足导致的。

至于其它原因也有很多,比如正在读取数据的时候直接把移动硬盘的的数据线拔下或者是突然断电又或者是不小心碰到数据线引起的。

现象:文件和文件目录图标仍在,双击后出现文件或目录损坏且无法读取的提示,删除时提示无法删除的信息。

原因:或许是没有按照步骤点击安全删除硬件而直接拔掉移动硬盘USB线导致了故障,或许是移动硬盘使用时间过久而自然老化,也或许是拷贝过程中有震动造成错误。

方法:尝试用WINDOWS自带的磁盘扫描工具进行修复。在开始菜单栏中点击运行,输入“cmd”,出现DOS状态对话框。在光标处输入有损坏文件的磁盘盘符后回车,再输入“CHKDSK”,回车即可看到相关检测信息。

如果发现错误,根据其中提示,在光标后键入“CHKDSK /F”命令后回车开始修复。其中参数“/F”fix修复命令。此时提示无法锁定的信息。输入“Y”即选择同意强制卸下该卷后回车。磁盘即继续扫描并进行修复。几分钟后(时间长短会因磁盘分区大小和错误文件多少而有差异),出现 “Windows已更正文件系统的修复完成信息。
完成。

如果用CHKDSK不能修复的话,就会让CHKDSK终止的提示,一般有主控文件表损坏,无法决定卷版本这类话,这就是分区表损坏。可以用DISKMAN来修复后再恢复数据。

恢复数据常用Easyrecovery恢复数据,一款灰常强大的恢复软件,我一般都是用它的。
1
MBR(Main Boot Record):主引导记录
2
CHKDSK [volume[[path]filename]]] [/F] [/V] [/R] [/X] [/I] [/C] [/L[:size]]
volume
指定驱动器(后面跟一个冒号)、装入点或卷名。
filename
仅用于 FAT/FAT32: 指定要检查是否有碎片的文件
  /F 修复磁盘上的错误。
  /V FAT/FAT32 : 显示磁盘上每个文件的完整路径和名称。
  在 NTFS : 如果有清除消息,将其显示。
  /R 查找不正确的扇区并恢复可读信息(隐含 /F)
/L:size
仅用于 NTFS: 将日志文件大小改成指定的 KB 数。
如果没有指定大小,则显示当前的大小。
  /X 如果必要,强制卷先卸下。
卷的所有打开的句柄就会无效(隐含 /F)
  /I 仅用于 NTFS: 对索引项进行强度较小的检查
   /C 仅用于 NTFS: 跳过文件夹结构的循环检查。
  /I /C 命令行开关跳过卷的某些检查,减少运行 Chkdsk 所需的时间。

       本文由www.weih123.com整理和发布!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多