几年前我最初有一个 XP 系统。我在另一个硬盘上安装了 Win7,目前我双重启动(虽然我很长时间没有使用 XP 分区了)。
在其中一个分区管理器程序下查看我的分区,我发现我的 Win7 分区是活动+系统,而 WinXP 分区是活动+启动。
当然,命名法与 Windows 内置存储管理器相反,其中 XP 分区列为系统,而 Win7 列为启动。
有人能解释一下为什么启动驱动器不是系统驱动器吗?此外,我该如何更改它以使启动驱动器与系统驱动器相同?这与 BCD 如何读取和启动硬盘驱动器有关吗?
编辑:原因是我试图将我的 Win7 HDD 克隆到 SSD 上,但我认为这会阻止成功转换。
答案1
关于系统驱动器的问题是:
就您而言(通常如此),只要 BCD(引导代码?目录?)在其“地址簿”中显示系统驱动器,引导驱动器或分区就不必位于“系统 (C:) 驱动器”上。有几种方法可以将其重置为“系统驱动器”——现在是 win 7 安装,最安全的方法是启动安装/恢复模式或 cd/dvd/usb——移除 xp 驱动器或以其他方式使系统不可见,然后运行引导代码恢复或将该驱动器/分区标记为可从那里启动,我链接了一些教程,其中包含在那里需要的命令,以帮助澄清。
链接 1 中的重要部分是 /RebuildBcd 链接 2 是内置功能的 EFI 友好版本,几乎可以在所有 Windows 版本(包括 NT)上使用
答案2
经过许多小时/天的故障排除后,这是我的精确问题+答案。
将我的 Win7 HDD 克隆到 SSD 后,它无法直接启动。我认为克隆过程出了问题,或者 SSD 没有 MBR 等。我尝试了无数次 BCD、fixmbr、bootsec 等。这些都无法让 SSD 直接启动。我的 BIOS 设置完美无缺。它会启动到黑屏,光标闪烁,除此之外什么都没有。
我终于让它启动了,但它必须先启动到我 XP 驱动器上的引导加载程序。因此有不同的启动 + 系统分区。我就是无法将 SSD 设置为主启动驱动器。我以为左上角闪烁的光标意味着它已冻结。
直到有一次我偶然把它放在那里闪烁了45秒左右,然后弹出BCD OS选择屏幕,好像什么异常都没有发生一样。
为什么?在 Acronis 论坛上看到类似问题后,我意识到问题出在主板上。XP 驱动器位于 SATA1 上。我旧的 Win7 安装在 SATA2 上,新的 SSD 安装在 SATA3 上。我以为磁盘在哪个控制器上并不重要,但显然很重要。
即使将 SSD 设置为启动盘,但由于某种原因,主板无法快速绕过/忽略其他驱动器。
这是我购买的一款相当低端的 ASRock 主板,只是为了让我的旧组件保持有用,http://www.asrock.com/mb/Intel/G31M-GS/所以我把全部责任都归咎于它!