将 Windows 启动加载程序移动到安装了 Windows 7 的另一个磁盘

将 Windows 启动加载程序移动到安装了 Windows 7 的另一个磁盘

在过去的两天里,我一直在尝试寻找从新磁盘启动 Windows 7 的方法。

我的磁盘配置如下:

磁盘 0 - 多启动/多分区 1 TB HDD - Windows 和多种 Linux 版本

磁盘 1 - 约 150 GB 硬盘,4 个分区上有一些数据,Windows 7 的 Windows 7 启动加载程序安装在磁盘 0 上

由于 Windows 启动加载程序安装在磁盘 1 上,因此我无法从磁盘 0 启动 Windows 7。

我买了新的 2 TB 硬盘,想更换旧的磁盘 1 硬盘。但我的第一个目标是使用 grub 和其他 Linux 系统从磁盘 0 访问 Windows 7。

我运行BCDBOOT C:\Windows 并尝试使用 grub 定制程序来检测 Windows 7,但它在 sdb 而不是 sda 上显示 Windows 7。如果我断开磁盘 1,则无法从 grub 加载或检测 Windows 7。

我有一张 Windows 磁盘管理的屏幕截图供参考:

截屏

我在网上看到过类似的问答,但我无法解决我的问题。

我的问题是如何在 Linux Grub 中添加磁盘 0 上的 Windows 7 选项?

答案1

(如果 Windows 7 从磁盘 1 启动,则可以执行以下步骤。)

由于没有人回答我的问题,而且我设法通过互联网上的帮助/教程自己解决了这个问题,所以我自己回答了这个问题。如果有人能有比这更好的答案,我将不胜感激。

要在磁盘 0 上创建引导记录,请按照以下步骤操作

  1. 启动 Windows 7(就我而言,我只能从磁盘 1 引导加载程序启动 Windows)
  2. 准备好空白 DVD 光盘以创建系统修复盘
  3. 运行 %systemroot%\system32\recdisc.exe 或搜索“创建系统修复盘”
  4. 磁盘准备好后,将此恢复 DVD 插入 DVD 驱动器并使用此磁盘重新启动系统
  5. 当计算机使用此恢复盘启动时,我们会得到 5 个选项
  6. 选择命令提示符的最后一个选项
  7. 输入bootrec命令查看命令列表
  8. 执行以下命令
    • BOOTREC/修复MBR
    • 引导/修复引导
    • BOOTREC/重建BCD
  9. 取出 DVD 并关闭电脑
  10. 断开磁盘 1 与计算机的连接

此后,您应该能够从磁盘 0 启动 Windows 7。

在此过程中,只有 Windows 7 会从磁盘 0 启动,因为它会覆盖 GRUB。现在要恢复 GRUB,对于多启动环境,我使用了 Ubuntu 16.04 Live CD。

启动 Ubuntu Live CD 后访问https://help.ubuntu.com/community/Boot-Repair并按照步骤安装 Boot Repair 实用程序。

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair && boot-repair

现在您应该看到 Boot Repair 实用程序屏幕。只需选择默认值并单击“应用”按钮。

此后,我移除了 Live DVD 并重新启动了 PC,一切都恢复正常运行。

相关内容