我刚刚在我的计算机上重新安装了 Windows XP,然后发生了一些奇怪的事情。
我有一个 DATA 分区,以前是 I:/,但现在重新安装后它的名称是 C:/,系统分区的字母是 I:/。
PC 正在 I:/ 上启动,我可以重新启动并且新系统可以毫无问题地启动。
但是无法将字母改回来,当我尝试将 C:/ (DATA) 更改为 O:/ 时,它告诉我无法更改包含系统的分区的字母!
我没有尝试更改 I:/(系统驱动器),因为我担心我将无法再启动。
答案1
从您发布的屏幕截图来看,您似乎意外地将第一个分区创建为“扩展”分区(其中的引导“Demarrer”?是逻辑分区),而不是“主”分区。您可以将扩展分区与主分区区分开来,因为扩展分区具有绿色边框并且包含其他分区。
结果看起来 Windows 已将您的第一个分区设为启动分区(存储引导加载程序的位置),并将所有系统文件放在它能找到的第一个主分区上。
通常,在主分区之前有一个扩展分区是非常罕见的,这可能是 Windows 安装程序中的一个错误。我认为我可能是对的,你只能从主分区启动,所以可能是安装程序将它发现的第一个主分区(“数据”)设置为活动和可启动,然后将系统文件安装到它,然后然后在你指定安装的分区上设置引导加载程序。由于它已经在数据分区上设置了系统文件,因此它继续将其余文件放在那里。这确实是一个很糟糕的状态。
解决这个问题最简单的方法是删除 20GB 分区并重新创建 Windows 副本,然后重新安装 Windows 副本,作为一个功能齐全的基本的使用类似GParted LiveCD。
有一篇关于主分区和扩展分区的简短文章维基百科
-=编辑=-
根据 kreemoweets 的评论,我检查了一下,他的确是对的。“启动”分区存储您的系统文件,“系统”分区存储启动所需的文件。(这对我来说完全没有意义)
这加强了我的信念:扩展分区是问题所在。
扩展分区不能设置为可启动分区,只有主分区可以。因此,Windows 将引导加载程序安装在第一个可用的主分区(您的数据分区)上,并且由于在 Windows 中,主分区首先枚举驱动器号,因此它在 Windows 中首先调用 C:\ 驱动器号。
正如您告诉 Windows 在扩展分区上安装系统文件一样,它很可能已经正确完成了此操作,但由于它不是启动分区,也不是主分区,因此会为其分配一个驱动器号后其他设备。
我之前的建议仍然有效,将第一个分区重新创建为主分区,然后重新安装几乎肯定可以解决您的问题。
重新安装后,您的数据分区上可能会残留 NTLDR 和一些其他文件,但只要该分区不再是“系统”(或启动:S)分区,就可以安全地删除它们。
答案2
您可以启动 linux liveCD 并仅安装 grub 作为启动管理器。它具有在启动系统上屏蔽分区顺序的选项。取决于您需要重新安装多少工作。