如何将 GRUB 安装到分区而不是 MBR?

如何将 GRUB 安装到分区而不是 MBR?

我正在尝试双启动 Windows 和 Linux。我想继续使用 MBR 中的 Windows 引导加载程序。

我首先安装了 Windows 7。安装过程中我留下了一些未分配的空间,打算用来安装 Linux。

我找到了这个指南: http://neosmart.net/wiki/display/EBCD/Linux

它说将 GRUB 安装到 Linux 所安装分区的引导扇区而不是硬盘的 MBR。

我正在尝试将 Linux Mint Debian 安装到第二个分区。当安装程序到达要求您安装 GRUB 的位置时,唯一的选择是将 GRUB 安装到 /dev/sda,我相信这是 MBR。

我决定不安装 GRUB 并继续安装。

如何将 GRUB 安装到我的 Linux 分区的引导扇区?

答案1

通常,如果您想将 GRUB 或 lilo 或任何引导加载程序安装到分区而不是 MBR,您只需用实际分区代替驱动器标识符。

例如,你会在哪里使用

grub 安装 /dev/sda

要将其安装到驱动器(引导扇区/MBR),您可以使用

grub 安装 /dev/sda3

将其安装到该驱动器的第三个分区的引导扇区。

然后设置 Windows 引导加载程序以便能够启动Linux 如何实现 Vista 与 Linux 双启动(先安装 Vista)看起来它将向您展示如何正确设置引导加载程序。它适用于 Vista,但引导加载程序与 Windows 7 相同,应该可以正常工作。

答案2

我对 Linux Mint 系统不是特别熟悉,但我的理解是它源自 Ubuntu,并使用相同的 Ubiquity 安装系统。Ubiquity 的引导加载程序安装过程这似乎与您的描述相符。

我的建议是,让 Linux Mint 覆盖 MBR,然后再恢复 Windows 引导加载程序可能会更容易。您链接的网站发布了一个名为易BCD(免费下载)好评,它看起来是一个可以重新安装 Windows 引导加载程序并编辑启动菜单的好工具。

我认为 Linux Mint 的最新版本使用的是 GRUB2,它应该可以毫无问题地检测您现有的 Windows 分区。GRUB 会将 Windows 添加到其启动菜单中,一旦 Linux 安装完成,您就可以重新启动进入 Windows,并使用 EasyBCD 重新安装 Windows 引导加载程序并编辑 Windows 启动菜单。

你可能已经看过了,但在你链接的网站上,有一些更具体的说明对于 Ubuntu/Windows Vista 双启动配置,它应该足够相似以适应您的 Windows 7/Linux Mint 设置。

答案3

我记得在使用 Mint 时遇到过这样的问题,现在在使用 Ubuntu(版本 16.04)时也遇到这个问题:安装程序非常专制,不允许将 /dev/sda 以外的任何其他选择作为 Grub 的位置。

此外,尝试使用安装 CD 中的救援模式将 Grub 随后设置为 /dev/sdaX 上的 Linux 根分区时失败并出现致命错误。

其他发行版在这方面更加灵活,例如 CentOS(可能还有 Debian,虽然我记不太清楚)。

有人知道以下步骤是否可行吗?

  1. 将 Windows 安装后的 MBR 克隆到文件“WindowsBootloader.img”
  2. 安装 Ubuntu/Mint 并接受将 Grub 写入 MBR(/dev/sda)
  3. 克隆 MBR 文件“GrubBootloader.img”
  4. 将步骤 1 中完成的文件克隆回 MBR。
  5. 使用 Bcdedit 本机实用程序(或第三方 EasyBCD)并使用步骤 4 中存储的文件。

相关内容