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


5

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

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

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

它说要将GRUB安装到安装Linux的分区的bootsector而不是硬盘的MBR。

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

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

如何将GRUB安装到Linux分区的bootsector中?

Answers:


3

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

例如你要使用的地方

grub-install / dev / sda

要将它安装到驱动器(bootsector / MBR),请改为使用

grub-install / dev / sda3

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

然后设置Windows引导加载程序以便能够引导 Linux如何使用Linux双启动Vista(首先安装Vista) 看起来它会告诉你如何正确设置引导加载程序。它适用于Vista,但引导程序与Windows 7相同,应该只是工作。


如果链接死亡:您必须使用grub配置文件中的信息更新Windows MBR引导扇区。该链接指的是一个名为easy BCD的工具来帮助实现这一目标。
jiggunjer

2

我对Linux Mint系统并不是特别熟悉,但我的理解是它来自Ubuntu并使用相同的Ubiquity安装系统。据报道有一个bug Ubiquity的引导加载程序安装过程 这似乎与你描述的相符。

我的建议是允许Linux Mint覆盖MBR然后恢复Windows引导程序可能更容易。您链接的网站发布了一个名为的工具 的EasyBCD (无成本下载)即 好评如潮 ,它看起来像一个很好的工具,可以重新安装Windows启动程序并编辑启动菜单。

我认为Linux Mint的最新版本正在使用GRUB2,检测现有的Windows分区应该没有问题。 GRUB将Windows添加到其启动菜单中,一旦Linux安装完成,您可以重新启动到Windows并使用EasyBCD重新安装Windows启动程序并编辑Windows启动菜单。

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


0

我记得在Mint遇到过这样的问题,我现在遇到的问题是Ubuntu(版本16.04):安装程序是暴虐的,不允许任何其他选择而不是/ dev / sda作为Grub的位置。

此外,尝试设置Grub,然后使用安装CD中的救援模式设置/ dev / sda上的Linux根分区失败并发生致命错误。

其他发行版在这方面要灵活得多,比如CentOS(也可能是Debian,虽然我记不起来了)。

有谁知道以下程序是否有效?

  1. 在Window安装到文件后克隆MBR “WindowsBootloader.img”
  2. 安装Ubuntu / Mint并接受Grub 被写入MBR(/ dev / sda)
  3. 克隆MBR文件 “GrubBootloader.img”
  4. 将步骤1中完成的文件克隆回来 MBR。
  5. 使用Bcdedit本机实用程序(或第三方EasyBCD)并使用该文件 存储在步骤4中。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.