双启动 Windows 和 Ubuntu 的最佳方法是什么?

双启动 Windows 和 Ubuntu 的最佳方法是什么?

我最近安装了 Ubuntu 12.04 和 Windows 7 双启动,但遇到了一些问题。我在 MBR 中安装了 GRUB(这是经常推荐的),因此 GRUB 是启动时出现的引导加载程序。但我希望 Windows 引导加载程序在启动时出现,所以我安装了 EasyBCD 并在 Windows 引导加载程序中添加了 GRUB 条目,然后执行了“写入 MBR”,我得到了我想要的结果。今天,我安装了 Windows 服务包更新,但我无法再启动到 Ubuntu(可能是因为 MRB 被更新覆盖了)。然后我不得不使用 GRUB 救援命令解决问题,然后启动到 Ubuntu 并修复启动(感谢 askUbuntu)

所以我的问题是,每次更新 Windows 时,都有可能从 MBR 中丢失 GRUB,我必须再次执行所有这些痛苦的步骤才能启动 Ubuntu。这个问题的解决方案是什么?

我做了一些研究,发现这篇帖子很有用,可以避免这个问题http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubuntu-12-04-and-windows-7/

但我不确定我是否应该尝试这样做,因为不建议在 MBR 以外的其他分区中安装 GRUB。(我曾经尝试在终端中执行此操作,但收到一条错误消息,提示“你尝试执行的操作不是一个好主意”)

问候

答案1

这更多的是一个硬件解决方案而不是软件解决方案,但考虑以下几点仍然很有用:

  1. 将每个操作系统安装到单独的硬盘上
  2. 将 BIOS 设置为首先加载 Ubuntu 驱动器
  3. 使用引导加载程序选择在该会话中加载哪个操作系统

这样做可以避免许多冲突(正如您已经遇到的),并且相当符合未来发展趋势。缺点是需要额外的硬件,并且引导加载程序配置会稍微复杂一些。

答案2

可以实现 Ubuntu 和 Windows 7 双启动:

  1. 使用 GRUB(2) 或
  2. 使用 Windows 7 启动管理器

安装 Ubuntu 时,GRUB 默认安装到 MBR,并自动创建双启动以启动 UbuntuWindows 7的。

安装 Windows 7 时自动创建双重启动。

对于在 Windows 方面有更多经验的用户来说,基于 Windows 启动管理器的双启动应该是选择。

为什么 ?

如果您出于某种原因必须运行 Windows 7 修复程序,它将覆盖 MBR 并将 Windows 代码放在那里!您无法更改这一点,因为 Microsoft 不关心安装的任何非 Windows 操作系统!

使用 Linux/Ubuntu 修复,您可以修复 Ubuntu/Linux/GRUB 启动,而不会破坏 Windows 7 启动。

创建 Ubuntu 12 - Windows 7 双启动的一个稳定方法是使用引导扇区文件“/boot/grub/boot.img”来自 Ubuntu 安装。此文件在安装期间创建,包含“知道”如何加载 Ubuntu 的启动代码。

boot.img + Windows“引导扇区加载程序”可以并且将在 Windows 7 引导管理器的初始控制下启动 Ubuntu。

双启动 Linux/Unix 和 Windows 7有关如何创建 Windows“引导扇区加载器”以及创建/复制“引导扇区文件”的不同方法的详细信息。

如果 Windows 7 启动管理器控制启动并设置为双启动 Ubuntu,您可以进行 Windows 更新和修复,并且 Ubuntu 的双启动不会被破坏。

Windows/Linux/Ubuntu 用户在创建双启动系统时应该对 Windows 7 启动过程和 Ubuntu 启动过程有一些基本的了解,因为它们使用不同的启动算法,并且迟早必须修复双启动(安装/更新新版本的操作系统时或出于其他原因)。

相关内容