我有一个外置硬盘。里面是 Seagate Barracuda (ST3000DM001)数据表))。使用原装控制器 (Intenso) 时,它工作正常。但使用另一个控制器 (AS-Media) 时,其分区布局错误,Windows (Win7 Ent. SP1) 无法读取任何内容。我读过关于 4K 对齐的矛盾内容 (4k 扇区硬盘,4K 磁盘兼容性更新有人可以确认引号中的以下语句吗(基于插入的用 Windows 10 Powershell 制作的图像:获取磁盘|格式列表)。
“该驱动器为 4K,全部2TB 以上的硬盘。强度控制器不进行模拟因此驱动器被视为4千驱动器进入操作系统。AS-媒体控制器进行模拟因此驱动器被视为512e驱动操作系统。”
Windows 7的
wmic 磁盘驱动器获取每个扇区的字节数,模型
Intenso 报告:
4096 Intenso USB 3.0 设备 USB 设备
AS-Media 的报道:
512 ASMT 2115 USB 设备
可以找到类似的问题这里。
更新
Windows 10 build 1607++ 和带有 KB 982018 的 Windows 7 SP1 应该能够正确报告驱动器是 4Kn、512n 还是 512e。从屏幕截图中可以看到,两个操作系统都报告外部驱动器为 4Kn (4096/4096)(Win10 中为 H:,Win7 中为 I:)。如果此驱动器模拟高级格式 512e (512/4096),它将看起来像屏幕截图中的启动分区 (C:)。为什么不应该相信这个输出?伪造逻辑扇区大小?
更新 2
我所有的误解(见上文“矛盾”)都源于可能存在 2 个模拟的问题。驱动器和主机接口之间(直接连接到内部 SATA 端口时)的第 1 个模拟(512e)。USB 和主机接口(用于外部驱动器)之间的第 2 个模拟(“4Ke”),其中 USB 接口是中间人,在驱动器和主机之间进行委托。可能有 2 个模拟,因为它显然取决于控制器。使用Intenso (“4Ke”)有第二个模拟,并且AS-Media(“非 4Ke”)有不是第二次模拟。
答案1
我忽略了一个怪物:向后兼容!
因此正确的说法是:
“动力是512e。 这强度控制器进行模拟(正如 Daniel B 所说),因此控制器使驱动器可见为“4Ke”驱动器进入操作系统。AS-媒体控制器做不仿真因此驱动器被视为512e驱动操作系统。”
所以我也可以回答我自己的问题。
伪造 LogicalSectorSize 的理由是什么?
答案:制作驱动器超过 2TB仅适用于支持 MBR 的系统。6 年前,Windows XP 还是一个庞然大物。
那么,为什么 AS-Media 控制器无法工作呢?
回答:错位(因子 8)。
为什么两个操作系统都报告 4Kn(4096/4096)?
答案:表示 4Kn 驱动器或“4Ke”驱动器(=512e 驱动器 + “4Ke 控制器”)没有区别。
概括:
512e 驱动器(“第一次模拟”)允许您使用带有新磁盘的旧驱动程序(因为2009!)。“4Ke 控制器”(“第二次模拟”)允许您在大容量磁盘上使用旧式 MBR(参见有问题的第 2 次更新)。
关于加密的附注:使用 TrueCrypt 或一些类似的工具,当磁盘没有格式(RAW、未初始化、无文件系统)时,重要的是要知道磁盘柜带有“4Ke”甚至它们的自己的加密(德语)。
对我来说,解决方案是通过重新格式化所有驱动器,慢慢地从“4Ke”过渡到“非4Ke”。
我认为这个问题比一开始就告诉人们超过 2TB 的驱动器无法与他们的 XP 安装配合使用要严重得多。例如,Paragon 和 GPT 可以解决这个问题,甚至可能存在免费解决方案。所有由于 USB 控制器损坏而进行转换的不懂技术的人(我认为这个寿命比硬盘本身短得多)会发现自己面临着这样的问题:他们的数据是否丢失了,而手头却没有任何帮助。
由于我没有搜索目前是否有一些好的列表。我在这里向两个类添加了一些控制器。请随意修改。
“4Ke”-逻辑/物理 = 4096/4096 - 与 4Kn 相同:(
Intenso (e.g. Memory Center)
LogiLink QP0020 (thanks Thomas Weller)
“非 4Ke”-逻辑/物理 = 512/4096 -
AS-Media (e.g. Anker)
inateck FD2002 (thanks Thomas Weller)