适用于 4TB Seagate HDD 的 USB 底座仅支持少于 2.2TB 的数据

适用于 4TB Seagate HDD 的 USB 底座仅支持少于 2.2TB 的数据

我有一个 Seagate 4TB HD,使用 GPT 一切顺利,我可以正常使用它,没有任何问题。我使用 gparted 格式化并创建 ext4 分区表。

当我的磁盘上的数据达到 2.2TB 时,一切都变了。此后,我不再能在 USB 底座上使用它,每次我尝试使用它时,dmesg 都会将其显示为 2.2TB 驱动器:

[787067.503166] sd 28:0:0:0: [sdc] 4294967295 512-byte logical blocks: (2.19 TB/1.99 TiB)

但是,如果我将它直接插入我的内部 SATA 端口,它就能正常工作。

如果我尝试使用 USB 底座的 e-sata 端口,也会发生同样的情况。

答案1

2.2 TB ≈ 2 TiB,这对应于 32 位可寻址的最大 512 字节块数(2 32 × 512 B = 2 32 × 2 9 B = 2 41 = 2 × 1024 4 B = 2 TiB)。我怀疑您的 USB-ATA 桥接器不支持更多块或更大的块,因为它很便宜和/或很旧。

您的存储驱动器是否允许您将块大小设置为 4 KiB(高级格式)?许多较新的驱动器允许通过一组跳线选择 512 B 的传统模式(见下面的示例图),这通常是默认设置。如果是这样,值得一试,但在这种情况下,您需要重新对驱动器进行分区。只需更改跳线,尝试读取驱动器并将其改回,就不会损害任何现有数据,只要您在跳线脱离原始位置时不写入任何内容即可。

磁盘驱动器跳线示例

相关内容