Windows 7 上不再读取 NTFS 分区

Windows 7 上不再读取 NTFS 分区

我有一个 500 GB 的外置硬盘,用于我的 Windows 7 PC 和 Snow Leopard 笔记本电脑。它有以下 4 个分区:

 1. Leopard Installer (HFS+)
 2. Backup (HFS+)
 3. Snow Leopard Installer (HFS+)
 4. Storage (NTFS)

1 和 3 包含 Mac OS X 安装 CD 映像,以防出现任何问题,而 2 包含我的整个 Mac 的可启动备份。最后一个分区是我存储电影、音乐和文档的分区。PC 只识别分区 4,而 Mac 识别所有 4 个分区,这很完美。所有这些都与 GUID 分区表 (GPT) 有关。但由于它在 Mac 和 PC 上都能识别,我猜它使用了类似混合 MBR 的东西。我不知道那是什么意思,但我记得必须做很多调整才能让它在我的两台电脑上都能很好地运行。

但是,我不再需要 leopard 安装程序,因此我使用磁盘实用程序擦除了该分区,并使用 exFAT 对其进行格式化,然后再次使用普通 FAT 对其进行格式化,以便我可以将其与 fonera 一起使用。现在,Windows PC 可以识别 FAT 分区,但无法识别以前的 NTFS 分区。它在磁盘管理中显示为未分配空间,但 EASEUS 分区管理器可以读取其中的文件,Mac 可以正常识别它。

关于哪里出了问题或者如何修复它,您有什么想法吗?

更新(diskpart.exe输出):

Microsoft DiskPart 版本 6.1.7601

DISKPART> 列出磁盘

  磁盘 ### 状态 大小 可用 Dyn Gpt
  -------- ------------- ------- ------- --- ---
  磁盘 0 在线 37 GB 2048 KB *
  磁盘 1 在线 149 GB 0 B
  磁盘 2 在线 465 GB 0 B

DISKPART> 选择磁盘 = 2

磁盘 2 现在是选定的磁盘。

DISKPART> 列出分区

  分区###类型大小偏移
  ------------- ---------------- ------- -------
  分区 1 主分区 200 MB 512 B
  分区 2 主分区 10 GB 201 MB
  分区 3 主分区 116 GB 11 GB
  分区 4 主分区 17 GB 128 GB

它没有列出大约 300 GB 的存储分区。

答案1

删除第二个分区时,您更改了分区表,这让 Windows 非常困惑。解决此问题最简单的 (!) 方法是将文件移出 NTFS 分区,重新创建分区,然后将文件移回。

您必须在 Windows 7 中执行此操作。

供以后参考,我会将 NTFS 分区放在驱动器的第一个或第二个位置。我认为您正在使用的分区边界导致了混乱(并改变了 Windows 中可识别分区的磁盘顺序),尽管微软承诺不会发生这种情况,但我可能是错的。

我之所以这么说,是因为:我有一台 Mac,它有一个硬盘,被分成了三个分区。第一个是主 OS X 分区,第二个是用于测试的第二个 OS X 分区(我签署了保密协议,所以我不能告诉你里面有什么),第三个是 Boot Camp 下的 Windows 7。当我创建第二个 OS X 分区进行测试时,磁盘实用程序警告我 Boot Camp 可能不再起作用,因为我正在更改分区表。

答案2

问题几乎肯定是磁盘使用了混合 MBR,这是 Apple 用来使 Windows 能够在其计算机上启动的一种违反标准的黑客手段。混合 MBR 磁盘是一种 GPT 磁盘,在 MBR 端最多可复制三个分区(加上一个特殊的 MBR 分区,该分区将该磁盘标识为 GPT 磁盘)。Windows 可以看到这种磁盘的 MBR 端,而 OS X 可以看到 GPT 端,因此您可以在 OS X 中看到所有分区,但在 Windows 中最多可以看到三个分区。具体是哪三个分区取决于设置混合 MBR 的工具选择将哪些分区包含在 MBR 中。

由于这是一个外部磁盘,上面没有可启动的操作系统,因此不需要混合 MBR 配置;传统 MBR 或传统 GPT 都可以。如果磁盘仅从 OS X 和 Windows 7 访问,我倾向于采用直接 GPT 设置,因为当您需要添加更多分区时,这种方式更加灵活;但是,如果您使用它来创建或格式化 FAT 或 NTFS 卷,OS X 的磁盘实用程序可能会决定将其转换回混合 MBR。此外,如果您打算将磁盘与某些(大多数较旧的)操作系统(例如 Windows XP)一起使用,MBR 是更好的选择,因为这些操作系统不理解 GPT。

要摆脱混合 MBR,您需要创建一个新的“保护性 MBR”,这是混合 MBR 取代的 GPT 磁盘的标准部分。如果您使用某些分区工具(例如 Linux 的 GParted)对磁盘进行更改,它们会自动执行此操作;但由于您没有提到 Linux,我假设您无法随时访问 GParted。您可以尝试GPT fdisk (gdisk),适用于 Linux、OS X 和 Windows。(在 OS X 下运行它会更安全一些,因为如果您在错误的磁盘上启动 gdisk,然后在 Windows 下保存更改,您会将 Windows 启动盘转换为 GPT 格式,这将是大写的“糟糕”。不过,这样做的风险很低。OS X 本身使用 GPT,因此这对 OS X 来说不是问题。)您应该执行以下操作:

  1. 为您的平台安装 gdisk 包。
  2. 在磁盘上启动 gdisk。在 Windows 中,您可以打开管理员命令提示符并输入“gdisk 1:”(假设这是第二个磁盘,第一个是您的内置磁盘)。在 OS X 中,您可以打开终端窗口并输入“sudo gdisk /dev/disk1”(同样,假设这是第二个磁盘)。
  3. 如果您使用的是 Windows 版本,它会发出哔声并警告您 Windows 无法从大多数计算机上的 GPT 磁盘启动。继续并输入该程序;您正在非启动磁盘上使用它。
  4. 输入“p”查看分区表并验证您是否在正确的磁盘上工作。如果没有,请输入“q”并使用不同的磁盘号重试。
  5. 输入“x”进入专家菜单。
  6. 输入“n”创建新的保护性 MBR。程序不会显示任何消息;它只会显示一个新的命令提示符。
  7. 输入“w”保存更改。系统会要求您确认。确认即可。

就是这样。现在您应该能够看到两个操作系统中的所有分区,当然,Windows 中可能缺少 HFS+ 驱动程序,因此这些分区不会产生驱动器号。(但它们会显示在 Windows 磁盘分区软件中。)

如果您想将磁盘转换为直接的 MBR 格式,您也可以使用 gdisk 来完成;但您需要在主菜单中输入“r”进入恢复和转换菜单,然后输入“g”将 GPT 转换为 MBR,然后输入“w”保存更改。

相关内容