为什么当我的 USB 驱动器作为内部 SATA 驱动器插入时会显示损坏的数据?

为什么当我的 USB 驱动器作为内部 SATA 驱动器插入时会显示损坏的数据?

我有一个 3TB 的 Seagate Backup Plus Desktop USB 3.0 硬盘,它在机箱中工作正常,但当我将它从机箱中取出并直接将其作为内置 SATA 硬盘插入时,它无法正确识别(在机箱中使用时它可以再次工作)。
我的系统主板是华硕 P8P67 LE,它有两个 SATA 6.0 Gb/s 端口和四个 SATA 3.0 Gb/s 端口。

当用作内部 SATA 驱动器时,Windows 7 会询问我是否要格式化该驱动器,就好像它没有正确的文件系统一样,如果我使用该DISKMGMT.MSC工具(在开始菜单中输入该工具),我会得到关于该驱动器的完全错误的信息。

它显示该驱动器有 3 个分区(349,31GB 的RAW数据和两个未分配的分区,分别为 1698,68GB 和 746,52GB)。这个信息完全是错误的,因为当驱动器在 USB 外壳中使用时,它作为一个 NTFS 分区(2794,52GB)工作。当通过 SATA 连接时,它怎么会显示为 3 个没有文件系统的分区?!

希捷在其提供的 USB 3.0 外壳中使用驱动器时是否使用某种专有方式存储数据?我没有使用任何类型的加密。我只是将驱动器插入 USB 3.0 并立即开始使用它,因为它显然已使用 NTFS 文件系统进行了预格式化。

答案1

外壳将驱动器暴露给计算机,作为高级格式4Kn 设备,允许使用 MBR 以兼容 Windows XP 系统。当驱动器从机箱中取出时,逻辑扇区格式的更改会导致分区表无效。

  • 容量大于 2 TiB 的外部硬盘通常会将 4K 扇区直接暴露给操作系统。MBR 通常具有 2 TiB 的限制,这与传统的 512 字节扇区大小有关;4K 扇区是 512 字节扇区的八倍,因此将 MBR 限制扩展至 16 TiB。这样,就可以在容量大于 2 TiB 的磁盘上使用 MBR,从而可以在 Windows XP 和其他不支持 GPT 的系统上使用。

  • 底层硬盘使用 512 字节扇区模拟来兼容旧系统。这意味着虽然磁盘物理上具有 4K 扇区,但直接主机设备(在本例中为机箱)看到的是 512 字节扇区。但是,为了执行上述 MBR 扩展并启用 Windows XP 兼容性,机箱使驱动器在计算机上显示为具有 4K 原生扇区。

  • 当驱动器从机箱中移除时,底层 512e 磁盘的 512 字节逻辑扇区就会暴露出来。这会导致分区表无效,无法正确解释。当驱动器直接连接时,您为最后一个“分区”给出的 746.52 GiB 值恰好是超出 512 字节扇区 MBR 驱动器 2 TiB 限制的空间量。

有关此转换含义的更多详细信息,请参阅这篇博文

答案2

它显示该驱动器有 3 个分区(349.31 GB 的 RAW 数据和两个未分配的分区,分别为 1698.68 GB 和 746.52 GB)。此信息完全错误,因为驱动器在 USB 外壳中使用时,可用作单个 NTFS 分区(2794.52 GB)。通过 SATA 连接时,它为何显示为 3 个没有文件系统的分区?!

当使用 Seagate 提供的 USB 3.0 外壳中的驱动器时,Seagate 是否使用某种专有方式存储数据?

结合我的亲身经历,有两点想法:

  1. 根据我的经验,将数据复制到外部 USB 外壳中的外部 SATA 驱动器,然后通过内部 SATA 连接毫无问题地使用它的老办法,对于容量大于 2TB 的驱动器并不适用。

    这意味着机箱用于数据传输的格式是“奇怪的”或专有的分区格式,不允许进行简单的交换。或者可能发生了其他事情?也许出于某种原因,它在低级别上被格式化为 RAID?甚至可能是 LVM?不知道,因为我从未深入检查过这一点。

    请注意,并非所有外部 SATA 外壳都是这种情况,但从我对制造商特定外壳(例如东芝和希捷的外壳)的随意测试来看,如果直接连接,在这样的外壳中格式化的磁盘将无法被系统读取。

  2. 不清楚你使用的是什么主板,但并非所有 SATA 连接都允许使用大于 2TB 的驱动器。我会检查你的系统规格,看看是否是这种情况。

相关内容