如何在Windows 7启动菜单中添加Ubuntu条目?


20

我有以下设置:

第一个分区是Windows 7分区第二个分区-ubuntu 12.04分区

在安装ubuntu时,我将grub2引导程序安装到ubuntu分区

MBR包含Windows启动加载程序

我尝试使用EasyBCD将条目添加到Windows引导菜单中,但是没有运气-该条目只是引导进入grub4dos命令提示符

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

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


更新:

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

在此处输入图片说明


easybcd是必经之路...请在您的问题中回答以下问题,以供您参考:askubuntu.com/questions/62440/…–
fossfreedom

@fossfreedom-我按照您提到的问答进行操作,添加了新条目grub2,它不允许我选择分区(作为设备“ 自动配置 ”),然后当我重新启动并选择该选项时,它会引导至grub4dos命令提示符。所以我被困在这里。
ArtDeineka'5

@glaucus我唯一可以建议的就是重试我的答案中的步骤(4),确保条目的类型为GRUB2。如果这不起作用,那么您愿意引导Ubuntu Live CD并收集Bootinfo摘要,以便我们获得有关您的引导配置的更多详细信息吗?首次启动使用Try Ubuntu。然后按照此答案中概述的步骤进行操作。请确保将指向该粘贴框的链接添加到您的问题。
不合理的约翰

您需要从MBR中删除grub,然后将其安装在linux分区上。必须正确配置grub和grub才能启动Ubuntu。然后转到EasyBCD并添加针对Grub的条目。
skan 2014年

Answers:


13

下面概述了对我有用的过程。

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

我认为有时在设置EasyBCD的指南中忽略了这一步骤。

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

  1. 启动Windows并安装EasyBCD免费版本。
  2. 打开EasyBCD程序,然后从左侧的侧栏中选择添加新条目
  3. 选择“ 操作系统 ” 下最右边的选项卡NeoGrub,然后单击按钮。注意: 这会将NeoGrub引导程序代码添加到您的文件夹中。如果安装正常,您将看到文件和文件夹。Install

    NeoGrub bootloader安装选项卡的屏幕截图

    C:\C:\NeoGrubC:\NST
  4. 选择“ Linux / BSD”选项卡。选择GRUB2作为条目的类型,并选择编辑要添加到Windows Boot菜单中的条目的名称。

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

    单击Add Entry按钮添加条目以将Linux(GRUB菜单)引导到Windows引导菜单。
  5. 从边栏中选择“ 编辑启动菜单 ”以查看您的更改。

    注意:如果需要,您可以删除NeoGrub Bootloader的条目。
    您需要引导加载程序,但不需要引导菜单条目,除非您以其他方式使用它。
  6. 保存更改并重新启动。当出现Windows引导菜单时,选择添加到引导Linux的EasyBCD条目。您应该看到与以下文本相似的内容。

    在此处输入图片说明

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

重新启动后,我按照您的指示逐步进行操作-NeoGrub Bootloaderubuntu菜单项均将我带到同一屏幕-> 参见屏幕截图
ArtDeineka

2

我刚刚在本周末以Linux新手的身份经历了这一点,并且just(!)使其正常工作。我在笔记本电脑上安装了Windows 7出厂设置,并试图使Ubuntu进行双重引导。我使用Windows分区管理器释放了一些硬盘空间,然后使用实时CD和GParted创建了一个/,/ home并交换了逻辑分区。然后,我将Ubuntu安装到这些分区中。然后,我回到Windows,运行EasyBCD,并尝试了每种方式(请参见上面的线程建议),总是以grub>命令提示符结尾,有时甚至什么也没有。

要做的第一件事是检查您是否可以使用grub>命令提示符实际启动进入ubuntu安装。这将使您确信安装成功,并会告诉您以后要使用哪些设置。

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

Grub不将sda / b / c / d用于sata硬盘,而是将hd0用于sda,将hd1用于sdb等。'tab_key'在grub中用于自动完成选项。我只有一个硬盘,所以输入“ root(hd0,'tab_key'“)给了我可用的hd0分区的所有选项。如果您知道将/ boot安装到哪个分区,这将很有帮助,即使如此,不太直观。我使用GParted创建安装分区,所以知道我已经将/ boot安装到分区sda9中,因此能够相对容易地识别它。有点困惑,因为grub开始从4开始计算扩展分区。通过输入“ root(hd0,8)”(即比sda9数字小1)来获取我的/ boot分区,请执行“ ls”并确定,

接下来要做的是加载内核和initrd文件。内核之一是使我烦恼的内核,因为您需要在常规Linux术语中指定root作为命令的一部分。尽管实际的内核和.img文件位于/ boot中,但它们的名称很长。在根目录中有指向它们的指针,可节省准确的输入。这是我键入的所有内容,包括上面的root命令:

root (hd0,8)

kernel /vmlinuz root=/dev/sda9

initrd /initrd.img

boot

这样做使我的Ubuntu起来,并给我充满信心,它已经安装好了。现在,我只需要弄清楚如何使其自动化。这使我回到了Win7上的EasyBCD。单击以添加一个新条目(我离开了原来的条目,独自进入grub>),然后选择NeoGrub选项卡并单击Install。之后,单击“配置”,这将弹出一个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


1

您可以使用EasyBCD,但是请记住,这会减慢系统的启动速度,因此,在启动到Ubuntu后,更改mbr,使其指向Ubuntu GRUB,它将搜索并列出在其中安装的所有操作系统。该系统远胜于Windows启动菜单,还从Windows启动菜单中删除了Ubuntu选项。

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.