将 MBR 恢复到另一个磁盘

将 MBR 恢复到另一个磁盘

我的系统安装了 Windows 和 CrunchBang。它使用 GRUB 而不是 Windows 启动管理器。我现在删除了 CrunchBang 分区,并想恢复 Windows 启动管理器。

当我插入安装 DVD 并转到修复工具时,它确实检测到我的 Windows 安装,但当我选择它时,我收到一条错误消息,提示该安装无法与修复工具一起使用。它还说我的 Windows 安装已恢复(如Windows 7 Starter (restored)),但我不记得我曾经这样做过。

无论如何,我在安装了 CB 的分区上安装了第二个临时 Windows,现在我可以正常启动了,因为启动管理器是随 Windows 安装一起安装的。但我想删除临时安装,所以我想知道我是否可以移动引导扇区或使用Windows 支持因为格式化安装临时 Windows 的磁盘将会删除它。

答案1

嗯,我知道这不是你想要/需要的,但是仅仅将 Grub 安装到整个磁盘的 MBR 上,并在目标分区上安装 grub 可执行文件,然后从 Grub 链式加载窗口,这有什么问题呢?

根据我的经验,我可以告诉你,Grub 或 Grub4dos 比 Windows 引导加载程序稳定得多,并且如果你遇到问题,那么恢复起来真的很容易。

请告诉我这个解决方案是否可接受,以及您是否需要任何有关设置 Grub 的帮助。

编辑1:

好吧,既然这里的人们(在下面的评论中)对没有列出要采取的步骤的答案不满意,......那就这样吧:

假设你已经安装了 Linux,你可以启动它,或者只是 USB/CD 上的实时发行版

  1. 启动 Linux
  2. 安装 grub(如果要在 NTFS 分区上安装,则必须坚持使用 Grub4Dos),或者创建一个单独的 ext2/3 分区(不必很大,16 MB 就足够了)
  3. 配置 menu.lst 脚本以链式加载您的 Windows 安装
  4. 重启
  5. 要开心

作为此方法的替代方法,您也可以从原始帖子中提到的第二个临时 Windows 安装中执行相同的步骤。

答案2

Windows 7 MBR 启动顺序:

A. BIOS 固件通过加载和执行其 MBR 来引导到第一个磁盘。

B. MBR 在其分区表中定义(最终)活动分区(在第一个磁盘上)。

C. 加载并执行活动分区的引导扇区,从而为 Windows 7 加载 bootmgr(再次从活动分区)

D. 启动管理器从活动分区读取\Boot\BCD 并显示启动菜单。

我们可以看到,启动过程依赖于活动分区及其内容(启动相关文件)的存在。

对于您来说,您必须确保“临时” Windows 7(以前的 CrunchBang)处于非活动状态,因为您稍后会删除它。

您可以按照 如何将 Windows 7 启动文件移动到另一个驱动器/分区 解决你的问题。

相关内容