晚上好,我有一个双启动系统,其中 Windows 10 和 Windows 7 安装在一个硬盘上,我的第二个硬盘是一个空硬盘,用于存储多媒体和游戏。两个磁盘都格式化为 GPT。
我注意到一个非常奇怪的问题,每当我在 Windows 10 下运行时将文件写入第二个驱动器时,我都可以在 Windows 7 中毫无问题地读取这些文件,但如果我使用 Windows 7 将文件写入第二个驱动器,并尝试使用 Windows 10 访问它们,我看不到文件夹。至少我可以看到该文件夹,但 Windows 10 告诉我它无法访问或已损坏,即使在授予我访问权限后也是如此(弹出窗口)。
但是当我将第二个 HD 格式化为 MBR 时,这个问题就消失了;两个系统现在都可以正常写入和交叉读取彼此的文件,而且那个烦人的对话框提示我需要授予自己读取其他操作系统写入的文件的权限,似乎不再弹出了。
这是怎么回事?有人知道吗?Windows 7 在主 GPT 磁盘上运行良好,为什么在共享第二个 GPT 驱动器时会出现这样的冲突?
多谢。
答案1
首先,主引导记录 (MBR)和GUID 分区表 (GPT)是分区表类型;它们是对分区的起点和终点以及其他分区元数据进行编码的方式。它们是不是文件系统。术语“格式”通常适用于极低级别的数据结构(这种用法如今很少见)或表示文件系统的创建 —— 即比分区表低或高级别的构造。
您遇到的问题可能与新技术文件系统 (NTFS),这是现代 Windows 版本原生使用的文件系统。我不知道 Windows 7 和 Windows 10 创建或管理 NTFS 的方式有什么不同;但是,有一个区别可以解释您的问题:Windows 8 及更高版本实现了一项称为“快速启动”的功能,其中关机操作变为挂起到磁盘的操作。这会导致文件系统数据结构处于不一致的状态。如果您随后启动另一个操作系统(Linux、OS X 或另一个版本的 Windows),它将看到磁盘,就像以前的操作系统崩溃了一样,并尝试修复它。当您重新启动到 Windows 10 时,它将看到一个“已修复”的磁盘,并且不知道如何处理它缓存但尚未写入磁盘的数据。最终结果可能是文件丢失,正如您所描述的那样,并且可能会出现更严重的问题。
解决方案是禁用快速启动。具体操作如下这里,以及其他地方。您可能还需要禁用相关的 Windows 10 休眠功能;请参阅这里了解更多信息。请注意,快速启动和休眠视窗功能。许多 EFI 都具有称为“快速启动”或类似功能的功能。此功能与 Windows 功能完全无关,不应导致此类问题。
至于为什么使用 MBR 而不是 GPT 时问题就消失了,可能是因为您在使用 MBR 时运气好;也可能是因为 Windows 不在 MBR 磁盘上使用快速启动。(我不知道 GPT 和 MBR 在 Windows 使用此功能的方式上是否存在差异。)