如何将Ubuntu的条目添加到Windows 7启动菜单?

我有以下设置:

第一个分区是windows 7分区第二个分区 – ubuntu 12.04分区

安装ubuntu时,我将grub2 bootloader安装到ubuntu分区

mbr包含windows bootloader

我已经尝试使用EasyBCD添加条目到Windows启动菜单,没有运气 – 这个条目只是启动到grub4dos命令提示符

如何将Ubuntu添加到Windows启动菜单?

请不要建议将grub2安装到mbr或wubi ..


更新:

我按照说明安装EasyBCD并在Windows启动菜单中添加一个条目来逐步启动Ubuntu。 当我重新启动NeoGrub Bootloader和Ubuntu菜单项时,请转到下面的屏幕。

在此处输入图像描述

对我有用的程序概述如下。

您是否在步骤(3)中执行了NeoGrub引导加载程序的安装? 如果安装了NeoGrub,那么C:驱动器上将有一个\NST文件夹。

我认为这一步有时会被排除在设置EasyBCD的指南之外。

使用EasyBCD从Windows启动菜单启动到GRUB

  1. 启动Windows并安装EasyBCD免费版本。
  2. 打开EasyBCD程序,然后从左侧边栏中选择添加新条目
  3. 在“ 操作系统 ”下选择最右边的选项卡NeoGrub ,然后单击“ 安装”按钮。

    NeoGrub引导程序安装选项卡的屏幕截图

    注意:这会将NeoGrub引导加载程序代码添加到C:\文件夹中。 如果安装正常,您将看到文件C:\NeoGrub和文件夹C:\NST

  4. 选择Linux / BSD选项卡。 选择GRUB2作为条目的类型,并可选择编辑要添加到Windows Boot菜单的条目的名称。

    EasyBCD为GRUB2添加Linux / BSD的新条目

    单击“ 添加条目”按钮以将引导Linux(GRUB菜单)的条目添加到Windows引导菜单。

  5. 从侧栏中选择“ 编辑引导菜单 ”以查看更改。

    注意:如果您愿意,可以删除NeoGrub Bootloader的条目。
    您需要引导加载程序,但除非您以其他方式使用它,否则不需要它的引导菜单项。

  6. 保存更改并重新启动。 出现Windows启动菜单时,选择您添加到启动Linux的EasyBCD条目。 你应该看到类似于下面的文字。

    在此处输入图像描述

    然后应出现GNU GRUB启动菜单。

我本周末刚刚通过这个Linux新手,只是(!)得到了这个工作。 我在笔记本电脑上安装了Windows 7工厂,并试图让ubuntu进行双启动。 我使用Windows分区管理器释放一些硬盘空间,然后使用live CD和GParted创建/,/ home和交换逻辑分区。 然后我将ubuntu安装到这些分区中。 然后我回到Windows,运行EasyBCD和我尝试的每一种方式(见上面的线程建议),总是最终得到grub>命令提示符,有时甚至没有任何东西。

首先要做的是检查是否可以使用grub>命令提示符实际启动到ubuntu安装。 这将使您确信安装有效并将告诉您稍后要使用的设置。

“ls”将为您提供您所在位置的列表。 对我来说,这似乎是我提出的一些目录名称中的Windows 7 C驱动器。 因此,您需要将根更改为包含unbuntu的/ boot文件的分区。 为此,您使用grub“root”命令。

Grub不使用sda / b / c / d作为sata硬盘,而是使用hd0作为sda,hd1作为sdb等.’tab_key’在grub中用于自动完成选项。 我只有一个硬盘,所以键入“root(hd0,’tab_key’”给了我hd0中可用的分区的所有选项。如果你知道你安装了/ boot的哪个分区,它会有所帮助,但即便如此不太直观。我用GParted来创建我的安装分区,所以我知道我已经安装/启动到分区sda9所以能够识别它相对容易。有点混乱,因为grub开始从4开始计算扩展分区。获取方式grub来获取我的/ boot分区是通过键入“root(hd0,8)”,即比sda9号少一个。做一个“ls”,果然,我可以看到/ boot目录是一个vmlinuz文件和一个initrd.img根目录中的文件。

接下来要做的是加载内核和initrd文件。 内核之一就是扔给我的那个,因为你需要在正常的linux术语中指定root作为命令的一部分。 虽然实际的内核和.img文件位于/ boot中,但它们的名称很长。 在根目录中有指向它们的指针,可以节省准确的输入。 这是我键入的所有内容,包括上面的root命令:

 root (hd0,8) kernel /vmlinuz root=/dev/sda9 initrd /initrd.img boot 

这样做带来了我的Ubuntu并让我相信它安装好了。 现在我只需要弄清楚如何自动化它。 这让我回到了Win7上的EasyBCD。 单击以添加一个新条目(我离开原来的一个单独使用grub>),然后选择NeoGrub选项卡并单击Install。 之后,我点击了Configure,这就产生了一个menu.lst文件。 我在grub命令行上添加了我上面使用的所有行以使其启动,就是这样。 下次我重新启动时,我选择了NeoGrub,我正在从ubuntu输入这个内容,与Win7的延迟循环相比,它看起来很快。

我整个周末一直在使用的链接….

http://www.linuxbsdos.com/2012/05/17/how-to-dual-boot-ubuntu-12-04-and-windows-7/2/

http://www.dedoimedo.com/computers/dual-boot-windows-7-ubuntu.html

您可以使用EasyBCD,但请记住,这会降低系统的启动速度,因此在启动到Ubuntu后,更改mbr,使其指向Ubuntu GRUB,它将搜索并列出所有安装的操作系统。该系统比Windows启动菜单好得多,也可以从Windows启动菜单中删除Ubuntu选项。