无忧启动论坛

标题: 【召集】你们有没有发现同一块硬盘在不同的接口上接入电脑,硬盘分区会不同? [打印本页]

作者: Climbing    时间: 2024-6-24 18:21
标题: 【召集】你们有没有发现同一块硬盘在不同的接口上接入电脑,硬盘分区会不同?
我在MNBVC项目(一个开源的中文语料集)中负责数据的存储分发,具体来说就是通过微力同步把数据分发出去。我是在一台很老的台式机上(2015年的机器),接了一块8T的硬盘(SATA接口,GPT单分区),然后另一块固态硬盘上安装Windows 10系统,这台机器是我的下载机,该机上还有另一块6T的硬盘(SATA接口,GPT单分区)用于PT下载。这是背景。

随着数据量的增大(目前到了6.5T),我这个8T的硬盘满了,于是我就买了一块18T的二手硬盘,另一个6T的硬盘也快满了,我也买了一块12T的硬盘准备用于替换。替换之前,我通过USB3接口的硬盘底座将18T和12T的硬盘接入这台电脑,正常GPT分区,按最大容量建了一个数据分区,然后将8T和6T硬盘上的数据分别备份到18T和12T的硬盘上。备份完成后,我将原机的8T和6T硬盘拆下来,换上18T和12T硬盘,注意,这时新硬盘肯定使用的是主板上的SATA接口(原来8T和 6T硬盘的接口)。

换好硬盘后开机,我突然发现两个新硬盘上原来的分区都丢失了,倒也不是说完全没有分区,而是出现了莫名其妙的分区(抱歉没有截图)。我用DiskGenuis尝试恢复分区,但找不到我原来的分区,但如果用恢复数据的方式,却可以找到原来备份进去的数据。

好在我还有原来的硬盘,于是将新硬盘重新分区(SATA接口,GPT单数据分区),这时就需要将原来的硬盘插入这个USB3的硬盘底座,再将数据复制回去,但是,我发现,将8T的硬盘插到硬盘底座上后,原来的分区和数据同样都不见了,这可麻烦了!我赶紧关掉硬盘底座,然后将8T硬盘接到主机的SATA口上,万幸,原来的分区和数据毫发无损。

通过以上操作过程,让人不由得产生一个疑问,难道USB3口的硬盘底座和SATA口对同一块硬盘的分区竟然使用了不同的解读方案?有没有其他人遇到过类似的问题,或者,有人知道原因吗?
作者: wintoflash    时间: 2024-6-24 18:29
你usb硬盘盒是不是开了raid
作者: yyz2191958    时间: 2024-6-24 18:30
没有注意,谢谢
作者: 19353048280    时间: 2024-6-24 18:36

没有注意
作者: Climbing    时间: 2024-6-24 18:40
wintoflash 发表于 2024-6-24 18:29
你usb硬盘盒是不是开了raid

单硬盘的硬盘底座,YOTTAMASTER品牌的,就是那种即插即用的硬盘底座,没有可设置选项,所以,应该没有RAID这一说。

我怀疑这个硬盘底座对GPT分区格式支持有问题。但目前也没有其他可替换的测试方案,而且,这么大量的数据倒腾起来太费力了。
作者: plutoshen    时间: 2024-6-24 19:02
没见过那么大硬盘的QB路过。
作者: 邪恶海盗    时间: 2024-6-24 19:39
还真没碰到过这个问题,毕竟我用过最大的硬盘也才500G好像...
作者: aranya    时间: 2024-6-24 19:53
没见过这个情况,但是看你描述情况,可能硬盘底座对分区表支持有问题,你改MBR格式看看情况
作者: 风之暇想    时间: 2024-6-24 19:55
https://www.lulian.cn/news/184.html
见问题2
作者: yc2428    时间: 2024-6-24 19:58
没遇见过
作者: 窄口牛    时间: 2024-6-24 20:26
usb底座也就是易驱线加了个壳壳吧,这种东西的问题;不信你在机器上搞,肯定就没这种问题了。
作者: l3429900    时间: 2024-6-24 20:28
克隆的移动硬盘有时不认盘,用dg强行启动联机就可以识别了,你也可以试试
作者: ppll2030    时间: 2024-6-24 21:06
也许是硬盘盒的主控协议问题。或是超过了支持的容量。
作者: bfgxp    时间: 2024-6-24 21:22
ppll2030 发表于 2024-6-24 21:06
也许是硬盘盒的主控协议问题。或是超过了支持的容量。

怀疑是这个原因
作者: 2012怒独僧    时间: 2024-6-24 21:36
还没有用硬盘盒或者易驱线连接过这么大容量的硬盘,这种大容量硬盘我都是直接打开机箱插SATA上用的。
楼上说的硬盘盒主控支持不到的可能性大。
作者: 2012andyle113    时间: 2024-6-24 21:38
各种可能吧,不过你这个情况,外置盒子可能兼容问题了,我碰到过,因为2K,4K对齐方式不同,同一个系统在不同的硬盘上找不到系统,不能启动的情况,还有碰到,可能是主板接口问题,造成4T的盘子有几率不能被识别到
作者: freesoft00    时间: 2024-6-24 22:36
楼主的情况不知道。
我用的是usb易驱线。买的早了。当时大硬盘刚流行。可能是这个易驱线的解决方案问题,直接接上硬盘分区出来是大扇区数的分区,新系统支持查看这样的分区,但是换到xp系统下面它不认这个分区。
但是diskgenius应该时可以认到这样的分区的。

有几次我把硬盘接到这样的usb易驱线,分区格式化安装系统,再接到电脑中,发现无法启动,应该时启动机制对大扇区硬盘支持 不好。

作者: Climbing    时间: 2024-6-25 08:13
https://superuser.com/questions/ ... 711a4bac16c8097414d

This was a much more complex issue than I anticipated. I will explain what is wrong here, so others will know what to do in case the problem is encountered.

The actual root cause of this issue is that the SATA controllers on the USB-SATA adapters are not hardware controllers but software emulators of SATA controllers.

This causes the following behavior:

A HDD over 2TB initialized and formatted on a normal PC/Server SATA controller will not be correctly detected by the SATA-USB adapter fake software controller.

A HDD over 2TB initialized and formatted on the adapter's fake software controller will not be correctly detected by any standard SATA ports.

The actual solution to the problem is to use a SATA-USB adapter that has a hardware SATA controller. For example, the adapter made by Anker has a hardware controller and will correctly function with SATA drives over 2TB initialized on a normal SATA port.

Technically, this problem has to do with how the software controller interprets the drive's sectors. Somehow the controller ignores the fact that the drive has 4k sectors and assumes it's based on 512b sectors, causing the software to over-count the physical sectors of the HDD.

Practically, all adapters with software controllers are incompatible with the actual SATA spec and miss-translate the sector information.


这是一个比我预期复杂得多的问题。我将解释这里的错误所在,以便其他人在遇到该问题时知道该怎么做。

这个问题的实际根本原因在于,USB-SATA 转接器上的 SATA 控制器并非硬件控制器,而是 SATA 控制器的软件模拟器。

这导致了以下行为:

在普通 PC/服务器 SATA 控制器上初始化和格式化的超过 2TB 的 HDD,将无法被 SATA-USB 转接器的假软件控制器正确检测到。

在转接器的假软件控制器上初始化和格式化的超过 2TB 的 HDD,将无法被任何标准 SATA 端口正确检测到。

该问题的实际解决方案是使用具有硬件 SATA 控制器的 SATA-USB 转接器。例如,安克(Anker)制造的转接器具有硬件控制器,并且能够正确处理在普通 SATA 端口上初始化的超过 2TB 的 SATA 驱动器。

从技术上讲,这个问题与软件控制器如何解释驱动器的扇区有关。不知何故,控制器忽略了驱动器具有 4K 扇区的事实,并假设它基于 512B 扇区,导致软件对 HDD 的物理扇区计数过多。

实际上,所有具有软件控制器的转接器都与实际的 SATA 规范不兼容,并错误地翻译了扇区信息。
作者: dawink    时间: 2024-6-25 08:25
这个确实是开眼了。学习了,感谢分享,感谢,
作者: sunlenghua    时间: 2024-6-25 08:55
长见识了,谢谢
作者: wondaol    时间: 2024-6-25 13:34
还真没有注意过。因为插上就不去动它了。
作者: guong    时间: 2024-6-25 13:47
没遇到过
作者: 爱我就我    时间: 2024-6-25 20:58
这么大的数据量为什么不拆机直接用SATA线分区和复制数据呢?可靠性与速度都能令人满意
作者: 福建行者    时间: 2024-6-26 07:55
有可能,我的笔记本DELL7570那块1T
硬盘2次接台式机拷贝文件竟然没有拷贝过来文件,用DG恢复文件可以看到,显然是分区表不同造成
作者: lbw2007    时间: 2024-6-26 08:36
我也是硬盘盒,淘宝捡的渣渣,麦沃,用了3年了,插在家里机房的电脑上,没遇到类似问题。
倒是华硕路由器格式化的大容量硬盘:8T、16T,用DG检测,分区表和数据都乱七八糟,但是用smb远程挂载都能正常用。格式化重新迁移时间太久了就懒得弄。感觉和你说的原因类似。感谢
作者: binyue1985    时间: 2024-6-26 08:54
分区表保存在磁盘上,按理不管接任何电脑识别都一样,有可能是USB3硬盘底座供电不足的原因

反正我用的易驱线没出现过这样的问题,至于硬盘分区丢失,倒是在电脑超频时遇到过。。最后用的恢复软件把丢失分区的数据找回来了
作者: 大苏打啊啊    时间: 2024-6-26 08:58

作者: 2011monoso    时间: 2024-6-26 09:04
有区别吗




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3