可移动磁盘,混合 GPT/MBR

可移动磁盘,混合 GPT/MBR

我正在尝试使用 GPT 设置 USB HD,以便在所有版本的 Windows 下都可以访问分区 1。

听起来很简单,对吧?(特别是,我并不是想引导Windows。我只想插入磁盘并让它查看内容。)

好吧,如果你只是编写一个普通的 GPT,那么在 Windows 7 下一切都可以正常工作。但当然,Windows XP 对 GPT 一无所知,只看到保护性 MBR。

这正是我所期望的。所以我将分区 1 的扇区号复制到 MBR 中。果然,Windows XP 现在可以正常看到该分区。

问题是……Windows 7 现在表现非常奇怪的是。它现在只能看到 MBR 中的条目(对此我并不介意),并且它不会自动挂载分区(这是不可接受的)。

更奇怪的是,如果我手动为分区分配驱动器号,它就可以读取。但是当我拔下磁盘时,驱动器号还在那儿!现在无法删除它,因为它不再出现在磁盘管理中。

有人知道我需要做什么魔法才能让磁盘在从 XP 开始的所有 Windows 版本中“正常工作”吗?(我还没有在 Vista 上进行过实际测试,但我想它的行为可能与 Win7 类似。)

(一个明显的可能性就是删除 GPT。但我真的不想这样做......)

我已经测试并确认 MBR 中是否存在 EE 类型分区对 Windows 来说似乎没有影响。

答案1

使用 MBR。正如您所发现的,Windows XP 及更早版本不支持 GPT。您用来尝试绕过此限制的方法本质上是重新创建一种丑陋而危险的黑客程序,称为混合型 MBR,尽管我怀疑您以稍微不同的方式执行此操作会给 Windows 7 带来问题。 (通常,Windows Vista 到 8.1 会看到“传统”混合 MBR 的 MBR 端。)我建议您阅读链接页面,其中详细描述了混合 MBR 及其缺点。

请注意,由于 Windows Vista 及更高版本将混合 MBR 磁盘视为传统 MBR 磁盘,因此没有优势在 Windows 环境中使用它们。但它们有限制且危险,因此您最终会面临混合 MBR 的所有缺点而无法享受其任何好处。

我知道的唯一其他解决方案是使用适用于 Vista 之前版本的 Windows 的 GPT 驱动程序。Windows XP 中存在这样的驱动程序,尽管我手头没有任何 URL。我不知道 Windows Me 或更早版本中是否存在这样的驱动程序。当然,这样的驱动程序必须预先安装在您想要使用它的任何计算机上,这对您来说可能是也可能不是个问题。

总体而言,您最好使用 MBR。如果您需要唯一地标识分区,请尝试使用卷标。

相关内容