如何将Windows 7启动文件(bootmgr,...)移动到其他驱动器?


9

我想要一个双启动设置。所以首先我在一个硬盘的第一个分区上安装了Windows 7(我们称之为HDD1),然后我在HDD1的第二个分区上安装了Ubuntu 9.10。不幸的是,这不起作用(它绕过GRUB2并直接进入Windows)。我决定重新安装Ubuntu,当我注意到(出于某种原因)Windows决定将其启动文件放在另一个硬盘驱动器上时(我们称之为HDD3)。

我想解决这个问题 - 我想将启动文件从HDD3移动到HDD1。它可能有助于修复我的双启动问题,但即使它没有,根据我的经验,它将节省很多头痛的道路。我怎样才能做到这一点?我会假设它不像复制文件那么容易,但我想证明是错的:)

Answers:


15

通过一些谷歌搜索,我找到了以下解决方案(我使用HDD1和HDD3来代表我关心的两个硬盘驱动器,如上面的问题所述):

  1. 引导文件包含一个名为Boot的文件夹和一个名为bootmgr的应用程序。它们是系统文件,因此通常是隐藏的。你必须让它们可见。
  2. 将它们从HDD3复制到HDD1。它会抱怨无法复制两个文件:BCDBCD.log,它们都在Boot文件夹中。后者不重要(它只是一个日志文件),可以忽略; 前者将在下一步中复制。
  3. 使用管理员权限打开命令提示符。键入以下命令:bcdedit /export HDD1:\Boot\BCD,其中HDD1是目标驱动器的驱动器号。在我的情况下,HDD1是C,所以命令是bcdedit /export C:\Boot\BCD
  4. 现在,您必须编辑BCD文件,以使条目都正确。我使用了Windows 7附带的bcdedit程序,但还有其他程序。我听说EasyBCD非常好(而且免费),但最新版本并不完全支持Windows 7.我相信支持Windows 7的新版本很快就会推出。首先,我在命令提示符下导航到HDD1 \ Boot(具有Admin权限)并键入bcdedit /store BCD /enum ALL。我使用/store开关在当前目录中指定BCD文件 - 省略此开关将使用我认为的默认值,即HDD3上的。此命令列出BCD文件中的所有条目。
  5. 我扫描了条目,结果是条目{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)。是的,这对我来说是一个令人难以置信的愚蠢错误:)


attrib的第二步不应该是必要的,因为原始文件上的attrrib标志是+唯一的

这些说明非常有用。我有几台使用Win7和Ubuntu的双启动机器,随着时间的推移,我发现最好的永久解决方案是BootIT NG terabyteunlimited.com/bootit-next-generation.htm
jtreser 2010年

如果遇到引导管理器位于系统保留分区上的问题,您可以从磁盘管理中为其分配驱动器号,以便您可以访问这些文件并进行复制。很棒的答案!
Nate Bundy 2013年

1

最简单的方法是下载并安装免费的EasyBCD:http://neosmart.net/dl.php?id = 1

在EasyBCD的“BCD备份/修复”页面上,有一个名为“更改启动驱动器”的选项,它将显示所有本地磁盘的列表。您只需选择所需的磁盘,EasyBCD将为您自动完成整个过程,包括使所选分区处于活动状态和可引导状态,导入旧的引导加载程序内容以及编写MBR。

(披露:我是EasyBCD的作者)


1
很好的建议下载,特别是如果你不能启动
Ewoks

如果您无法下载,则可以使用可启动的EasyRE CD:neosmart.net/EasyRE您可以使用其他PC创建可启动CD并从中启动以修复PC。
Mahmoud Al-Qudsi 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.