通过一些谷歌搜索,我找到了以下解决方案(我使用HDD1和HDD3来代表我关心的两个硬盘驱动器,如上面的问题所述):
- 引导文件包含一个名为Boot的文件夹和一个名为bootmgr的应用程序。它们是系统文件,因此通常是隐藏的。你必须让它们可见。
- 将它们从HDD3复制到HDD1。它会抱怨无法复制两个文件:BCD和BCD.log,它们都在Boot文件夹中。后者不重要(它只是一个日志文件),可以忽略; 前者将在下一步中复制。
- 使用管理员权限打开命令提示符。键入以下命令:
bcdedit /export HDD1:\Boot\BCD
,其中HDD1是目标驱动器的驱动器号。在我的情况下,HDD1是C,所以命令是bcdedit /export C:\Boot\BCD
。
- 现在,您必须编辑BCD文件,以使条目都正确。我使用了Windows 7附带的bcdedit程序,但还有其他程序。我听说EasyBCD非常好(而且免费),但最新版本并不完全支持Windows 7.我相信支持Windows 7的新版本很快就会推出。首先,我在命令提示符下导航到HDD1 \ Boot(具有Admin权限)并键入
bcdedit /store BCD /enum ALL
。我使用/store
开关在当前目录中指定BCD文件 - 省略此开关将使用我认为的默认值,即HDD3上的。此命令列出BCD文件中的所有条目。
- 我扫描了条目,结果是条目
{bootmgr}
和{memdiag}
两者都指向HDD3。当然,我希望他们指向HDD1。所以我以下面的形式发出命令:bcdedit /store BCD /set [entry_name] device partition=HDD1:
。由于我的机器上的HDD1是C,我会输入以下内容来设置{bootmgr}
条目:bcdedit /store BCD /set {bootmgr} device partition=C:
。
就是这样。最后一步是让HDD1 Disk Management
处于活动状态(通过计算机管理访问) - 它在我的系统上已经处于活动状态,所以我没有做任何事情。
现在,至于奇怪的双启动问题,事实证明我忘记了我已经实际切换了硬盘的顺序。因此,BIOS引导顺序不正确(它首先尝试从HDD3引导,而不是HDD1)。是的,这对我来说是一个令人难以置信的愚蠢错误:)