修复移动存储设备无法打开——文件或目录损坏且无法读取

这篇文章写在我的新浪博客上的,因有导流链接,新浪博客上的文章被关闭已有一年之多。

应该是2010年左右吧,写这个文章最开始源于自己的切身经历,当时自己就是硬盘出现了“文件或目录损坏且无法读取”错误,又不想用数据恢复软件倒腾。开始在网上找相关的原因,但是找出来的文章大部分都是复制黏贴出来,极少数有质量。也有广告,但是就是纯推广自己的数据恢复服务,完全没有质量。

找了很久的资料,从解决方案到原因,再到NTFS硬盘结构等都找了一遍。最后硬盘被我修复了。然后我把修复过程贴出来了。

因为自己没有经常上博客,也不知道这篇文章的阅读量那么大,很多人在博客里留言或私信的都没有及时回复。在2015年开了淘宝,那些看懂文章的自然就不会来淘宝,看不懂的我收费解决硬盘问,自认为没有问题。

然后就遇到了很多淘宝来询问,又不付费的。2016年干脆就把文章后面的修复过程给删了,就保留了“文件或目录损坏且无法读取”这个硬盘错误的基本情况、大致解决思路以及MFT的查看。

后来也有很多客户来修,90%都是通过我的新浪博客来的。也有很多在我这里修好的客户说之前找的天猫店很多都是看了下,就说硬盘坏了让寄过修。找了很久的找到我的文章后才来我的店。

声明本文含有导流链接,您可以选择关闭。

淘宝店铺:http://why2015.taobao.com,就卖2个产品:硬盘修复、ExcelVBA编程服务

文件目录损坏无法读取CHKDK无效移动硬盘RAW修复U盘数据在线恢复-淘宝网​item.taobao.com/item.htm?spm=a1z10.1-c.w4004-1739173167.9.1ac07c9aYzu2y5&id=572170861630正在上传…重新上传取消


言归正传,说说硬盘的问题

现象描述

我们可能经常遇到移动硬盘、U盘之类的可移动存储设备出现如下错误(文件或目录损坏且无法读取,见图):

我的移动硬盘被我分成两个区:上图中I和J盘。点任何一个,都出现位置不可用,无法访问提示,在“计算机管理”→“磁盘管理”中看到两个盘的文件系统是RAW。

产生原因

当硬盘在与电脑进行传输数据时,强制中断(如热拔、断电、重启、关机等)会造成这种情况。

  经过实践发现有些并非人为造成:

  1、硬盘数据线老化,造成供电不足

  2、使用硬盘盒,硬盘盒质量不行

  3、使用分区工具时导致的(这种就不用考虑修复了,直接数据恢复吧)

网上找出的解决方法

碰到这样的问题如何解决。我在网上百度了下,大致有4类方法:

  解决方案1:系统权限的问题1(原系统是NTFS格式出现问题)

  在RAW格式盘符上点右键,选“属性”,再选“安全”,将无用的用户删除,添加自己的用户名,再改一下权限即可。若无安全选项,可以在文件夹选项(打开“我的电脑”—选“工具”菜单—再选“文件夹”选项)中,去掉“使用简单文件共享”前的勾,即可在NTFS格式的盘中点右键,属性菜单中显示安全选项。

  解决方案1备选:系统权限的问题2(原系统是NTFS格式出现问题)

  进“控制面板”找到“管理工具”,将其打开,在将“本地安全策略”打开,在将“安全选项”打开,在右面窗口找到“网络访问:本地帐户的共享和安全模式”后的“仅来宾”改为“经典”,退出回到我的电脑,在变成RAW的盘上点右键找“安全”标签,将其乱码删掉,然后添加本计算机的用户即可。

  解决方案2:修改盘符的方法

  把RAW的盘符改一下,如果是C、D、E、F,F是RAW盘符,就把F改成E,就可以恢复了。

  解决方案3:利用EasyRecovery或者Winhex软件恢复数据。

解决方案4:点击“运行”→输入cmd→输入“chkdsk (盘符): /f”。冒号和反斜杠中间有一个空格,盘符写上后,将括号去掉。如“chkdsk i: /f”。

  特别提醒:网上很多教程直接让你使用【解决方案4】,一般情况下没问题,但是 使用分区工具时 导致的无法访问错误 千万别用 chkdsk命令,不然直接导致数据损坏!!!!直接使用【解决方案3】。

另外还有一种情况:硬盘插上电脑,电脑就变卡的情况。这种情况直接去实体店开盘,也不用看下文。这种现象,我碰到过很多个,无一例外的是没弄好,都是浪费时间。

问题升级——CHKDSK被中止

如果只是热拔、供电不稳造成的能chkdsk修复的,也都没有问题(分区不要chkdsk哈)。关键是chkdsk后会有被中断的错误,我当年就那样。

在我使用chkdsk命令修复时,出现这种问题:

我这种情况,就需要修复MFT。

一、使用DiskGenius工具查看硬盘有没有坏道,如果有坏道,请拿着硬盘去开盘恢复数据,基本上不可能修复硬盘。

二、使用WinHex工具查看硬盘的MFT是否还在。自己去搜索下,下中文版的要注册的。

  如果是windows vista或windows7及以上系统的朋友,必须以管理员身份运行Winhex。

  "打开磁盘"→选择需要修复的磁盘→确定

如果offset的000000000位置如下图所示(主要看红色框框位置是否出现NTFS字样),说明系统文件是NTFS,只是显示成RAW格式而已,需要修复MFT。

修复MFT前认识下NTFS结构中MFT的位置

注意0x30段的,图片示例的数据是0x4000。我们的硬盘一般是0x0c0000,对应的簇号是786432。

ctrl+G即可调出输入簇号的对话框。

或者alt+G调出偏移量对话框。输入c0000000

位置0xc0000000就是MFT所在位置。

你会发现这样的界面,原本应该为MFT文件的位置0xC0000000变为了USBC或者其他内容。

向下仔细查找46 49 4C 45(多找几个),直到看到$MFT为止,如下图。

正常的元文件及其位置见下图

NTFS文件系统的元文件

序号元文件功能
0$MFT主文件表本身,是每个文件的索引
1$MFTMirr主文件表的部分镜像
2$LogFile事务型日志文件
3$Volume卷文件,记录卷标等信息
4$AttrDef属性定义列表文件
5$Root根目录文件,管理根目录
6$Bitmap位图文件,记录了分区中簇的使用情况
7$Boot引导文件,记录了用于系统引导的数据情况
8$BadClus坏簇列表文件
9$Quota(NTFS4)在早期的Windows NT系统中此文件为磁盘配额信息
10$Secure安全文件
11$UpCase大小写字符转换表文件
12$Extend metadata directory扩展元数据目录
13$Extend\$Reparse重解析点文件
14$Extend\$UsnJrnl加密日志文件
15$Extend\$Quota配额管理文件
16$Extend\$ObjId对象ID文件

假设前面0x30段读到的其实位置数是0x0c0000,图里只显示了部分。400偏移量一个元文件。13-16元文件在一个400偏移量内。

我硬盘的根本原因

我的MFT情况比较轻微:

MFT偏移到0xc0000200位置开始到0xc0000400结束。

0xC0000000位置被USBC错误替换掉了(前述图里有出现过)

修复步骤

选中0xc0000200到0xc00003FF,ctrl+C复制内容

在0xc0000000里ctrl+b,粘贴写入。(注意:是ctrl+b,不是ctrl+v,别搞错了

0xc0000200到0xc00003FF内容手动改成0就行了。

保存,出现的提示都确定就可以了

至此我的盘修复好了,也没有chkdsk,直接就可以打开了。

注意:有些盘这样修复后还是chkdsk下,这要视情况而定。

补充一点:如果MFT修复不对的,chkdsk后文件就会损坏。而且一旦chkdsk后就不可逆。当然还有情况就是修复后文件丢失,实际上在隐藏的found文件里,并没有丢失,只是路径丢失了而已。这跟第五个元文件有关(目前我也没办法。

原来的修复步骤也重新放出了。大家自己琢磨。

我的是最轻的情况,其他可能会复杂些,总体来说MFT第一元文件在,那么数据都在,基本上也能修复。

需要我代为修复的,请到淘宝店 http://why2015.taobao.com拍硬盘修复服务(服务价格议价决定)。联系的时候注明下哪里看到信息的。视情况给予优惠。

参考资料:

修复移动硬盘RAW格式WINHEX - 百度文库 (baidu.com)

(16条消息) 移动硬盘无法读取怎么修复?_婷婷心慌的博客-CSDN博客

Windows 10提示“无法枚举容器中的对象。访问被拒绝”怎么办? - 夏冰加密软件技术博客 (jiamisoft.com)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值