最近我安装了 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)
谢谢。
我尝试使用sudo update-grub,sudo 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很简单,只需选择默认/推荐的修复选项即可;更多详细信息请参见此处。