语境:
最近买了一块SSD。在此之前我有 2 个硬盘;一个是安装了 W7 的 500GB 驱动器,另一个是包含两个分区的 320GB 驱动器,其中一个用于存储 (NTFS),另一个用于保存 linux mint 安装(我目前正在使用该分区)。
当 SSD 到达后,我安装了另一个 W7。完全设置完毕后,我想格式化 500GB 驱动器以将其用于存储。我今天已经这样做了,结果从我的系统中删除了 Windows 加载程序。
理想情况下,我希望 Windows 启动管理器位于 SSD 上,而 grub 安装在 320GB 驱动器上。
然后我希望系统启动到 320GB 驱动器,并提供加载 Windows 启动管理器或启动到 Linux 的选项。
由于无法启动 Windows 驱动器,因此在运行 W7 光盘并使用 CLI 时,尝试使用“recboot /fixboot”时出现错误“未找到元素”。然而,使用 /scanos 确实找到了我的 W7 安装。我还将 W7 分区设置为活动分区并重新启动,但得到了相同的结果。
我也尝试过使用启动修复,但是我的系统仍然无法启动到 Windows。我当前的启动摘要是这里。
我当前的 grub 启动菜单仅列出了 mint 安装。
我该如何修复此问题以包含 Windows 引导加载程序?
@特登:
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.11.0-15-generic
Found initrd image: /boot/initrd.img-3.11.0-15-generic
Found linux image: /boot/vmlinuz-3.11.0-12-generic
Found initrd image: /boot/initrd.img-3.11.0-12-generic
No volume groups found
done
答案1
我遇到的问题是由没有引导加载程序的 Windows 安装引起的。
当尝试使用 Windows 恢复来修复此问题时,无法找到 Windows 安装,因为我有一个单独的硬盘驱动器,并且系统中正在运行 Linux 安装。
当我拔下此 Linux HDD,仅插入 Windows HDD 时,恢复可以成功检测 Windows 安装并修复启动问题。
答案2
到目前为止,最简单的方法是先单独连接 SSD 并使其正常启动,然后再添加其他驱动器和 GRUB。recboot /fixmbr
如果你还没有尝试过的话。确保该分区被标记为可引导。执行 achkdsk C: /f /r
检查是否有错误。
正确启动后,添加其他驱动器并再次尝试更新 GRUB。它应该添加一个带有简单chainloader
命令的条目,将引导过程的其余部分交给 Win7 引导加载程序。