启动双启动系统时如何显示GRUB菜单?

最近我安装了Ubuntu 10.10并在安装时选择了错误的选项。

现在的问题是我的机器直接启动Ubuntu甚至没有向我显示grub菜单。

如何安装grub菜单?

如何将Windows Vista添加到grub菜单?

这就是我的尝试。

sudo grub > root (hd0,0) > setup (hd0) Error 17: Cannot mount selected partition 

我不知道这里出了什么问题,我确信我没有消灭我的Windows分区。

编辑:

 sudo update-grub Generating grub.cfg ... Found linux image: /boot/vmlinuz-2.6.35-22-generic Found initrd image: /boot/initrd.img-2.6.35-22-generic Found memtest86+ image: /boot/memtest86+.bin ls: cannot access /media/BC54B2C654B282A6/boot Boot: No such file or directory done 

 sudo os-prober ls: cannot access /media/BC54B2C654B282A6/boot Boot: No such file or directory 

谢谢。

我尝试使用sudo update-grubsudo os-prober但我没有运气。

所以这就是我所做的。

sudo gedit /etc/default/grub并在GRUB_HIDDEN_TIMEOUT=0行前面放置注释#。

然后我更新了我的grub,这样我就不必按左移,grub就会出现使用sudo update-grub

更新grub后,我使用sudo gedit /boot/grub/grub.cfg命令打开了grub.cfg。

并补充说

 menuentry "Windows Vista" { set root='(hd0,1)' chainloader +1 } 

介于### BEGIN /etc/grub.d/40_custom ###### END /etc/grub.d/40_custom ###

并且不要忘记保存文件。

我将此答案标记为社区维基,以防有人想要添加或修改此post。


编辑更新:

同时(2013)我们有一个GUI工具来修复/重新安装grub: Boot Repair

要使用它,请执行以下操作之一:

  • 创建一个Ubuntu Secure Remix的现场CD / USB,这是一个带补充救援工具的Ubuntu直播,从中启动并使用Boot Repair

  • 如果您已经有一个常规的Ubuntu live iso,请使用UNetbootin创建live usb,从中进行实时启动并安装Boot Repair

sudo add-apt-repository ppa:yannubuntu / boot-repair && sudo apt-get update

sudo apt-get install -y boot-repair && boot-repair&

(但实时USB上的apt-get update可能涉及需要花费一些时间的更新 – 如果实时usb不持久也没用 – 所以我推荐第一个解决方案。)

使用Boot Repair来修复/重新安装GRUB很简单,只需选择默认/推荐的修复选项; 更多细节在这里 。

第一部分是GRUB菜单就在那里它只是隐藏但是在启动过程中左移键引起它(如在启动时如何进入GRUB菜单中所述? (显然,不是?))。

第二部分是update-grub应该运行os-prober并找到你的Windows启动并对其进行链式加载。 update-grub的输出有助于找出未正确发生的事情。