我刚刚在本周末以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