这是一个非常常见的问题,当我愿意从临时双启动(用于测试/数据传输阶段)切换到唯一的操作系统启动(即最新的启动)时,
我安装了 Windows XP 和 IDE 硬盘“磁盘 1”。然后我在 SATA 硬盘“磁盘 2”上安装了 Windows 7。
双启动工作了一段时间,然后我在启动时开始出现磁盘读取错误,当我成功启动并选择 Windows 7 时,“磁盘 1”经常被标记为未分配。(可能是涉及 AHCI 的 IDE/SATA 冲突)
总而言之,由于我不再需要 XP 系统,我想要的是绝对要摆脱“Disk1”,但我假设启动信息在上面。有没有办法将启动信息从“磁盘 1”移动到“磁盘 2”,或者有任何其他方法可以让系统启动当前的 Windows 7,而不需要磁盘 1(在“磁盘 2”上从头开始构建 BCD)?
答案1
我找到了一个方便的解决方案这里:
可以移动启动文件,而无需重新配置任何内容。
将 bootmgr 复制到 7 驱动器。然后将启动文件夹复制到 7 驱动器,忽略无法复制 bcd 和 bcd.log 的警告。只需告诉它跳过它们即可。
然后从提升的命令提示符执行:
bcdedit /export X:\boot\bcd
其中 X 是您的 7 驱动器。
将 bios 更改为从 7 驱动器启动,然后您就可以开始了。
此外,您的 Win 7 分区应设置为活动分区。
然而,由于某种原因,这不能正常工作(无法启动)我可能错过了一些东西。
所以我决定使用简易BCD
它完美地解决了这个问题。现在我可以摆脱 XP 磁盘了,因为所有启动信息都包含在 Windows 7 磁盘中。
答案2
这是一篇有关如何将启动管理器移动到正确驱动器的好文章:http://www.terabyteunlimited.com/kb/article.php?id=324。我在某些系统上看到的一件事是,一些映射为驱动器号的读卡器硬件似乎对驱动程序感到困惑,您将看到此设备管理器作为设备显示不工作,只需卸载设备中的设备并重新启动即可。