Windows 无法检测磁盘分区

Windows 无法检测磁盘分区

昨天,我使用 DVD 安装了 Windows 8.1 Preview,之前我清空了我的硬盘(我之前做了备份)。安装 Windows 时,我只创建了安装 Windows 所需的分区(系统保留,C: 如第二张屏幕截图所示)。然后,我安装了 Ubuntu 13.04。在安装 Ubuntu 期间,我创建了必要的扩展分区(用于操作系统、交换和主目录 - 除交换外均为 ext4)。后来,我在 Ubuntu 的末尾创建了一个 NTFS 分区(第一张屏幕截图中的分区 4)。这是一个主分区。这样做的目的是,该分区必须可以从 Windows 访问。

虽然 Ubuntu 磁盘实用程序报告分区正常(如下所示)在此处输入图片描述

Windows 磁盘管理显示所有分区均为主分区。在此处输入图片描述

因此,在 Windows 中我只能访问 C:!令我困惑的是,无法创建这么多主分区!我该如何解决这个问题?

答案1

首先,忽略 Windows 将您的逻辑分区标识为“主”;这是一个长期存在的 Windows 错误。

其次,您在 Linux 中创建的 NTFS 分区可能具有错误的分区类型代码。您可以使用 Linuxfdisk命令查看类型代码,例如fdisk -l /dev/sda(键入为root或前面为sudo)。NTFS 分区在 的输出中的列07下应该具有 的类型代码。如果没有该代码,您可以使用 进行更改;键入,然后使用选项更改类型代码并保存更改。Idfdiskfdiskfdisk /dev/sdatw

我想到的另一种可能性是 NTFS 结构可能无效。您可以尝试将分区转换为 FAT,然后查看它是否可见;如果可见,则将其转换回 NTFS在 Windows 中. 这可能会产生 Windows 想要的 NTFS。

我唯一想到的另一种可能性是,这是 Windows 的一个错误 —— 即它无法读取位于扩展分区之后的主分区。如果是这样,那么显而易见(但很麻烦)的解决方案是删除 NTFS 分区,使用 Linux 应急磁盘和 GParted 将 Linux 分区移至磁盘末尾,并在扩展分区之前创建一个新的主 NTFS 分区。不过,在尝试此方法之前,我建议您等待并进行更多调查;其他人可能会想出另一种(更安全、更简单)的方法供您尝试。

但无论你做什么,不要尝试在 Windows 中创建一个新分区;Windows 分区程序有一个令人讨厌的习惯,每当你想要超过四个分区时,它就会将磁盘转换为使用 LDM(又称“动态磁盘”)。Linux 无法从此类设置启动(或者如果它可以,这样做是一种非常由于文档记录不全),所以如果 Windows 进行这样的转换,您的麻烦就更大了。我不知道当磁盘包含非 Windows 分区时 Windows 是否会这样做,而且我认为在您的磁盘上尝试这样做并不是了解这一点的好方法!

答案2

那里可能存在一个问题,即 Windows 10 在启动期间实际上并不扫描内容(分区表条目),而是依赖某种缓存信息。

我遇到的情况:

Windows 10 + Linux(Fedora 31)通过 NVME ssd 双启动。一切正常。

我添加了一个完全归零(使用 dd)的辅助内置硬盘 (/dev/sda)。

我插入电源后启动了 Windows 10 - 当然显示为未初始化。

然后我启动到 Linux,在其上创建了一个 Dos MBR 和一个主 NTFS 分区(/dev/sda1,类型 7),ntfs-3g 在 Linux 中将其挂载,将文件复制到其中,并通过 /etc/fstab 使其自动挂载。

Linux 下一切正常,但 Windows 继续声称磁盘未初始化。

(最后我沮丧地举起了双手:)

在 Windows 的“磁盘管理”中,我告诉它使用新的 MBR 初始化磁盘。

(Linux 现在拒绝启动,因为它找不到要挂载的 /dev/sda1... 排队 Linux 恢复...)在 Linux 中,我使用相同的起始/结束扇区在 MBR 中重新创建了 NTFS 分区,并且没有擦除。Linux 又恢复正常了。复制的文件仍在那里。

在 Windows 中我仍然只能看到刚刚初始化的磁盘。

(更加令人费解……)

使用 Windows“磁盘管理”将磁盘脱机然后联机,使分区显示为 D:,并且其中包含所有复制的文件。扫描错误没有发现任何问题,但奇怪的是,它似乎需要大量碎片整理(即使只复制了一堆东西,但从未删除任何内容) - 碎片整理成功。

因此,我认为 Windows 具有某种分区缓存,如果不手动离线/在线内部硬盘,它就不会更新……

对于主驱动器来说,这可能更加成问题,因为它是启动/C:驱动器,所以您甚至无法将其离线。

因此,对于主要的 Windows 启动驱动器,可能不要弄乱“磁盘管理”实用程序之外的东西。

相关内容