使用移动硬盘遇到的那些坑

发布于 2024-09-10  570 次阅读


我之前买过一些日立3T二手盘+硬盘转接线、转接盒来中转过数据,就遇到了一些使用过程中的坑点。正好最近入手了一块18T HC550,特地记录下过去遇到的一些疑难且致命的问腿。

1、GPT保护分区

我有几块使用了特定USB-SATA转接线的硬盘在直接连接上电脑,或者使用其它品牌的转接线/硬盘盒连接电脑时,就会出现“GPT保护分区”导致无法读取以及写入数据。网上大部分的方法是使用数据恢复软件或者直接重新分区格式化(点名批评某专栏文章)。

这个问题是由于物理扇区定义的矛盾所引发的,具体可以参考这个视频:【硬盘显示“GPT保护分区”,无法访问数据,你知道是什么原因吗?-哔哩哔哩】

我个人比较推荐买硬盘盒之前去问一下客服,避免出现问题。知乎上的一个答主给出了一个看似可行的答案。现在知乎需要登陆才能查看完整答案,我这里做一下转载。

作者:逃跑都那么帅
链接:https://www.zhihu.com/question/372536897/answer/3581855076
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

GPT分区表,大家可以找网上的资料看看,一开始觉得很神秘,多看看后基本结构也就清楚了

扇区0是传统的MBR分区表,适用于2T(正好是2048GB)以下的硬盘,在GPT引导盘里只是个摆设,告诉电脑这个硬盘是正常硬盘,如果GPT分区表坏了,就会尝试用这个MBR分区,但因为它是个摆设所以肯定不能获取到正确的磁盘分区信息,所以电脑也就报错(GPT保护分区)

扇区1是GPT头,里面的信息是这块硬盘分区的基本结构,哪里是分区哪里是分区备份等的

扇区2-33就是硬盘具体的分区划分,也就是E:盘 、F:盘 、 G:盘等等这块硬盘上分区的具体划分标志,一共占用32个扇区,用winhex看每个扇区有32行,每8行是一个分区信息,这样每个扇区记录4个分区信息,一共可以记录32扇区*4=128个分区,也就是在windows中一个硬盘可以给它总共分128个分区,当然一般大家最多也就是分3到4个,再加上一些系统默认的隐藏小分区总共也不会超过8个,所以按每扇区4个计算,最多用1到2个扇区就能记录分区信息了,也就是第2扇区和第3扇区这两个扇区,其余直到33扇区都是空的没有记录。

34扇区以后就是硬盘数据记录区,有兴趣可以自行研究,略过

最后一个扇区,也就是倒数第1扇区,是扇区1GPT头的备份,

倒数34-倒数2扇区,就是上面2-33扇区的备份。

以上就是GPT分区表的简单结构。

然后是我硬盘问题的解决:用winhex查看,发现基本数据都正常,但是多了几个不能识别的分区,查看扇区2,信息显示有16行数据,也就是这块硬盘被分了2个区,前8行解读为microsoft reserved partition,是系统隐藏分区,后8行解读为basic data partition,这就是我真正的分区了,因为这个硬盘我就没给分区所以实际就一个分区,但加上查出来的隐藏分区总共就2个,这就是我硬盘的正确分区,而winhex显示的几个多出来的不能识别的分区及未分配分区显然与扇区2记录的总分区为2对应不上。于是又查看了扇区3-33的内容,果然发现,3扇区以后的内容都是0,但在扇区30、31、32都出现了几行数据,用分区格式解读发现没有意义。既然它们在2-33扇区范围内,那系统会认为它们是分区信息,但解读又不符合格式,那就是解读失败,只能显示为不能识别的分区,所以导致GPT分区表读取异常,也就出现了不能识别硬盘的情况。

既然知道问题就是GPT分区表错误导致的,那就要修复分区表,但实在不明白那几个扇区的错误值是怎么产生的,找了很多帖子也没个正常的处理办法

最后一咬牙一狠心,既然分区表结构就是这样的,那就按正确结构来,试着把30,31,32这几个不能解读的扇区信息都给清0了。顺便说一下,我的备份扇区里的信息也都是同样错的,也给同步清0了,做完保存,然后在windows磁盘管理器刷新磁盘管理,然后然后,硬盘就起死回生回来了。。右键点打开,里面的数据全都在。

最后还有说一下,winhex自己找个破解版,试用版除了看啥也干不了。

2、动态磁盘

Windows动态磁盘可以方便地组建跨盘卷,但是它内置的安全机制会导致移动硬盘无法在其它电脑以及同一电脑的其它系统下读取和写入。而且Windows在转换为动态磁盘时根本不会警告你这一点。在磁盘管理里扩展分区时会遇到这个问题。

有一些第三方工具(分区助手等)或许可以直接将动态磁盘转换回基本磁盘,但是有数据丢失的风险。我个人只能建议先回原来的电脑,导出数据,然后使用第三方软件重新分区。避免使用系统自带的磁盘管理。

接下来的坑,遇到了再更新。

最后更新于 2024-09-10