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

Sea*_*ock 6 grub2

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

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

如何安装 grub 菜单?

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

这是我尝试过的。

sudo grub

> root (hd0,0)

> setup (hd0)

Error 17: Cannot mount selected partition
Run Code Online (Sandbox Code Playgroud)

我不知道这里出了什么问题,而且我确信我没有清除我的 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 
Run Code Online (Sandbox Code Playgroud)
sudo os-prober

ls: cannot access /media/BC54B2C654B282A6/boot  
Boot: No such file or directory  
Run Code Online (Sandbox Code Playgroud)

谢谢。

Sea*_*ock 4

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

这就是我所做的。

sudo gedit /etc/default/grub并在该行前面添加注释# GRUB_HIDDEN_TIMEOUT=0

然后我更新了我的 grub,这样我就不必按 Left Shift 来使用 来显示 grub sudo update-grub

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

并添加了

menuentry "Windows Vista" {

set root='(hd0,1)'

chainloader +1

}
Run Code Online (Sandbox Code Playgroud)

之间### BEGIN /etc/grub.d/40_custom ###### END /etc/grub.d/40_custom ###

并且不要忘记保存文件。

我将此答案标记为社区 wiki,以防有人想要添加或修改此帖子。


编辑更新:

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

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

  • 创建Ubuntu Secure Remix的 Live CD/USB ,这是带有补充救援工具的 Ubuntu Live,从该 CD/USB 启动并使用启动修复

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

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

sudo apt-get install -y 启动修复 && 启动修复 &

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

使用引导修复来修复/重新安装GRUB很简单,只需选择默认/推荐的修复选项即可;更多详细信息请参见此处