我试图将数据备份到 8 TB 的 Seagate SATA 磁盘上,因此我将磁盘放入 LogiLink 的 USB 3 适配器 QP0020 中,并将磁盘初始化为 GPT 磁盘,在一个分区中使用整个容量。我将磁盘格式化为 NTFS。到目前为止,一切都很好。我还没有开始备份过程,因为已经很晚了。
不知为何,我将磁盘放入 inateck 的 USB 3 适配器 FD2002 中,并期望获得驱动器号。但是,没有分配驱动器号,因此我从控制面板中查找计算机管理以查看其内容。令我惊讶的是,磁盘被报告为“未初始化”。
截图显示了差异:
现在,我有一个相同的磁盘,我尝试了相同的操作,但是顺序相反(先 inateck,然后 LogiLink),结果相同(只能使用原装 USB 适配器读取磁盘)。
这是预期行为吗?我只能在正确的 USB 适配器上读取磁盘吗?可能是什么原因?如何纠正这个问题?如何确定哪个 USB 适配器行为正常,哪个行为不正确?
附加信息
系统:Windows 7 SP1 x64
磁盘:Seagate 8 TB ST8000AS0002
USB 3 适配器 1:LogiLink QP0020
USB 3 适配器 2:inateck FD2002
Info from disk working in inateck adapter:
I:>fsutil fsinfo ntfsinfo i:
NTFS Volume Serial Number : 0xc050007050006f88
Version : 3.1
Number Sectors : 0x00000003a37d1fff
Total Clusters : 0x00000000746fa3ff
Free Clusters : 0x00000000746e64e4
Total Reserved : 0x0000000000002780
Bytes Per Sector : 512
Bytes Per Physical Sector : 4096
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 1024
Clusters Per FileRecord Segment : 0
Mft Valid Data Length : 0x0000000000040000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x00000000000c0040
Mft Zone End : 0x00000000000cc840
RM Identifier: F81B5903-C5F1-11E5-BEA2-B8AEED78FC51
更换适配器后可以初始化磁盘。
Info from disk working in LogiLink adapter:
J:\>fsutil fsinfo ntfsinfo j:
NTFS Volume Serial Number : 0xf81685e71685a76a
Version : 3.1
Number Sectors : 0x00000000746fa3ff
Total Clusters : 0x00000000746fa3ff
Free Clusters : 0x00000000746e64a6
Total Reserved : 0x0000000000000000
Bytes Per Sector : 4096
Bytes Per Physical Sector : <Not Supported>
Bytes Per Cluster : 4096
Bytes Per FileRecord Segment : 4096
Clusters Per FileRecord Segment : 1
Mft Valid Data Length : 0x0000000000100000
Mft Start Lcn : 0x00000000000c0000
Mft2 Start Lcn : 0x0000000000000002
Mft Zone Start : 0x00000000000c0000
Mft Zone End : 0x00000000000cc820
RM Identifier: 92E5A9D7-D24C-11E5-AF57-005056C00008
答案1
看起来一个机箱(LogiLink QP0020)正在将 ATA 命令直接转发到驱动器,并且驱动器正在以 512e 模式运行。这意味着,即使驱动器物理上具有高级格式 4KB 扇区,而外壳和操作系统会看到旧的 512 字节扇区,因此操作系统会为该样式适当地布置分区表。
另一个机箱导致驱动器在操作系统中显示为具有 4KB 扇区。(驱动器将物理 4KB 扇区转换为机箱中的 512 字节扇区,机箱再将这些扇区转换为操作系统的 4KB 扇区!)因此,当 Windows 请求数据时(因为很多内容是扇区寻址的),它不在正确的位置。这是在具有不同高级格式化行为的机箱之间切换驱动器时常见的问题。进一步阅读:Rod Smith 的精彩回答和我的扇区寻址历史。
您现在处于困境。您需要选择一个存储区域(即扇区大小)并坚持使用它,否则您的数据将会出现跳跃现象。