C:/ 和 E:/ 驱动器在重新安装后交换了字母

Pat*_*UDO 5 windows hard-drive drive-letter partitioning

我刚刚在我的机器上重新安装了 Windows XP,发生了一些奇怪的事情。

我有一个 DATA 分区,以前是 I:/,但现在重新安装后它的名称是 C:/,系统分区的字母是 I:/。

PC 正在 I:/ 上启动,我可以重新启动并且新系统启动时没有任何问题。

但是改回字母是不可能的,当我尝试将 C:/ (DATA) 更改为 O:/ 时,它告诉我无法更改包含系统的分区的字母!

我没有尝试更改 I:/(系统驱动器),因为我担心我将无法再启动。

分区布局

Mok*_*bai 4

从您发布的屏幕截图来看,您似乎意外地将第一个分区创建为“扩展”分区(引导“Demarrer”?作为其中的逻辑分区)而不是“主”分区。您可以区分扩展分区和主分区,因为扩展分区具有绿色边框并包含其他分区。

因此,Windows 似乎已将您的第一个分区设为启动分区(存储引导加载程序的位置),并将所有系统文件放在它可以找到的第一个主分区上。

通常,在主分区之前有扩展分区的情况非常罕见,这可能是 Windows Installer 中的一个错误。我认为我可能是对的,因为您只能从主分区启动,因此安装程序可能会设置它发现的第一个主分区(“数据”),它发现是活动的且可启动的,然后将系统文件安装到其中,然后设置在您告诉其安装的分区上启动引导加载程序。由于它已经在数据分区上设置了系统文件,因此它继续将其余部分放在那里。确实是一个非常丑陋的状态。

纠正此问题的最简单方法是在删除 20GB 分区后重新安装 Windows 副本,并使用GParted LiveCD等工具重新创建为完全成熟的分区。

在维基百科上有一篇关于主分区和扩展分区的简短阅读

-=编辑=-

根据我检查过的 kreemoweets 评论,他确实是正确的。“启动”分区存储系统文件,“系统”分区存储首先启动所需的文件。(这对我来说完全没有意义)

这更加坚定了我的信念:扩展分区就是问题所在。

扩展分区不能设置为可启动分区,只有主分区可以。因此,Windows 将引导加载程序安装在第一个可用的主分区(您的数据分区)上,并且因为在 Windows 中首先枚举主分区的驱动器号,所以它在 Windows 中的 C:\ 驱动器号上首先被调用。

当您告诉 Windows 将系统文件安装在扩展分区上时,它很可能已正确完成此操作,但由于它不是启动分区,而且也不是主分区,因此它会在其他设备之后分配驱动器号。

我之前的建议仍然有效,重新创建第一个分区作为主分区,然后重新安装几乎肯定可以解决您的问题。

重新安装后,您可能会在数据分区上留下 NTLDR 和其他一些文件,但只要该分区不再是“系统”(或引导:S)分区,它们就应该可以安全删除。

  • 回想一下,在 Windows 中,“启动”分区是包含操作系统文件的分区,而“系统”分区则包含启动文件。Windows 磁盘管理和其他分区应用程序之间似乎一直存在争议,例如,扩展分区实际上是什么。我会从 GPartEd 等机构寻求第二意见。 (2认同)