我已成功在单独的 SSD 驱动器上安装了 Windows 7 和 Ubuntu 12.04.2。使用附加/分离方法进行安装。我分离了磁盘 2(Ubuntu 驱动器),然后在磁盘 1 上安装了 Windows 7。然后我断开了磁盘 1,连接了磁盘 2 并安装了 Ubuntu。我读到这是一个很好的方法,因为它可以防止 Grub2 覆盖 Windows 引导加载程序。
磁盘 1 和磁盘 2 并未连接,现在我可以通过 BIOS 级别选择各个磁盘成功启动每个操作系统。我想跳过 BIOS 并自动启动 Ubuntu,然后使用 Grub2 选择是否要启动 Windows 7。
Grub2 对我来说不起作用,我考虑使用 Boot Repair 从 LiveUSB 修复 Grub2。但我担心的是,如果我运行 Boot Repair,它会覆盖我的 Windows 引导加载程序吗?我应该在 Windows 驱动器未挂接的情况下运行 Boot Repair 吗?
您对在不接触磁盘 2 的情况下让 Grub2 运行有什么想法?
答案1
如果您连接磁盘 1(Win7)和磁盘 2(Ubuntu),并将 BIOS 设置为首先启动磁盘 2(即 Ubuntu),则您应该能够更新磁盘 2 上的 grub2,而无需覆盖磁盘 1 上的 Win7 引导加载程序,并且通过在终端中输入此命令将 Win7 包含在 grub 菜单中:sudo update-grub
如果想要安全起见,您可以准备好 Win7 安装 CD 或在 Windows 中创建恢复 CD,以便在 Win7 引导加载程序意外被覆盖时随时轻松恢复 Win7 引导加载程序(例如,如果您尝试错误地将 grub2 安装到 Win7 磁盘)。
答案2
不过我担心的是,如果我运行 Boot Repair,它会覆盖我的 Windows 引导加载程序吗?
不可以。Boot-Repair 无法覆盖 Windows 引导程序。它只能安装将调用 Windows 引导程序的 GRUB 引导程序。
我是否应该在解除 Windows 驱动器挂钩的情况下运行启动修复?
是的,您可以这样做,但您必须设置您的 BIOS 以便它首先启动您的 Ubuntu 磁盘。