硬盘驱动器通过 USB 3.0 可见,但通过 SATA 不可见

fir*_*s0n 2 usb hard-drive sata partitioning windows-10

我已通过 USB 3.0 连接并初始化(作为 GPT)新的 3.5 3TB 硬盘驱动器(使用此 Orient UHD-523 适配器),将我的数据从两个旧的 1TB 硬盘驱动器移入其中。

\n

现在我删除了旧的硬盘驱动器,通过 SATA 连接了一个新的硬盘驱动器,并且 \xe2\x80\xa6 PC 检测到 2TB 初始化分区 + 1TB 未分配空间,我看不到上面的任何数据,除非我通过 USB 将其插回。(SATA处于AHCI模式,我有Win 10和Asus Prime B450-Plus MOBO以及新驱动程序)

\n

看起来像这里描述的情况,但我不确定。

\n

有人可以确认,由于某种原因,通过 USB 初始化为 GPT 的同一个硬盘驱动器和通过 SATA 初始化的同一硬盘驱动器由于某种原因变得不兼容吗?

\n

这是当驱动器位于 USB 适配器上时 Windows 磁盘管理显示的内容:\n在 USB 上

\n

这与系统\xe2\x80\x99s SATA 连接上的同一驱动器:\n在SATA上

\n

SATA 报告正确的驱动器名称,而 USB 则表示它是 Asmedia as2135 SCSI。

\n

*UPD\n问题已解决,请查看已接受的答案。

\n

我学到的教训是,SCSI(外部 USB 驱动器连接器)只能用作外部驱动器,不能为未来的内部驱动器传输数据,因为它们完全不兼容。

\n

而且您也不能在不重新初始化的情况下使用内部 SATA 驱动器并通过 USB 连接它。

\n

use*_*686 5

\n

据我了解,它只是将 SATA 驱动器连接到 u asb 端口,并添加一些 12v 电源以使其旋转。

\n
\n

不,不存在“只需将 SATA 连接到 USB”这样的事情。适配器本身就是一个完整的 USB 设备,它必须实际转换所有 \xe2\x80\x93 电子信号不同的内容;协议不同(SATA 磁盘无法识别 USB 协议,USB 端口无法识别 SATA 设备);甚至磁盘访问命令集也不同(SATA 磁盘使用 ATA,USB 适配器必须按照 USB 存储设备的要求将其转换为 SCSI 或从 SCSI 转换)。

\n
\n

看起来像这里描述的情况,但我不确定。

\n
\n

这似乎与链接帖子中的原因相同。您的 USB SATA 适配器接受 512 字节扇区磁盘,但向操作系统假装它实际上是 4096 字节扇区磁盘。(此技巧允许对 2 TiB 以上的磁盘进行 MBR 分区,因为 8 倍大的扇区意味着 8 倍少的扇区 \xe2\x80\x93 它对于电视或不识别 GPT 的旧 WinXP 系统等可能很有用。)

\n

(请注意,此转换在 USB-SATA 适配器 \xe2\x80\x93 中并不通用,它是适配器制造商专门决定包含的功能。)

\n

您的磁盘采用 GPT 分区。GPT 数据(即实际分区列表)不是从特定字节开始,而是从特定扇区(LBA 1 及以后)开始,因此如果适配器模拟不同的扇区大小,则相同的 LBA 实际上将指向与其不同的数据直连磁盘时是这样,反之亦然,所以找不到GPT。然而,“保护性”MBR 无论如何都为 0,因此仍然可以识别。

\n

奇特的图表

\n

建议:

\n

使用相同的 USB 适配器将数据移动到其他地方。一旦磁盘为空,使用“diskpart”删除其分区,直接通过SATA重新连接,并重新初始化新的GPT分区表。然后将所有数据移回原处,就像您拥有全新磁盘一样。

\n

也许可以只构建一个指向正确位置的新 GPT,而不需要移动数据(小心使用 Linux“gdisk”工具),但我不确定 NTFS 本身是否依赖于扇区大小与否。

\n
\n

我学到的教训是,SCSI(外部 USB 驱动器连接器)只能用作外部驱动器,不能为未来的内部驱动器传输数据,因为它们完全不兼容。

\n
\n

该问题与 SCSI 或 USB 无关。这是由您的适配器引起的,特别是为了自身的利益而试图变得过于聪明。

\n

当在执行此扇区转换的 USB 适配器和不执行此扇区转换的 USB 适配器之间进行切换时,您也会遇到同样的问题。

\n
\n

并且您不能在不重新初始化的情况下使用内部 SATA 驱动器并通过 USB 连接它

\n
\n

只要您的 USB-SATA 适配器不进行此类扇区转换,您就绝对可以。使用仅“通过”原始 512 字节扇区的适配器,一切都会按预期工作。

\n