为什么启动计算机时不显示Grub菜单?

我是Ubuntu 12.04的新用户。

我安装了Ubuntu和Windows XP,我想使用这两种操作系统。 当我重新启动或启动我的电脑时,GRUB菜单不会出现。

我怎么解决这个问题?

在启动过程中按住shift键,这将为您提供一次性菜单。

您还可以通过在开头添加#来修改/ etc / default / grub注释掉行:

# GRUB_HIDDEN_TIMEOUT=0 

这将导致grub菜单在GRUB_TIMEOUT显示的秒数,然后选择默认值并启动它。

如果您已修改此文件,则需要运行update-grub才能使其生效。 每次sudo apt full-upgrade安装新内核时,都会自动运行

 sudo update-grub 

我假设您在Ubuntu安装后尝试安装Windows XP.Windows loader将替换GRUB加载程序。 所以你需要重新安装GRUB.Provided你没有格式化Ubuntu文件系统,同时安装Windows XP。

重新安装GRUB(GRand Unified Bootloader):

  1. 使用UBUNTU live dvd / cd *启动系统。
  2. 安装UBUNTU之前的分区,即根分区(旧)。现在它就像任何其他普通分区一样。
  3. 安装分区后,其中包含boot,home,root,usr,bin,tmp等文件夹。 找到root分区的挂载点。它将在/ media(例如:/ media / disk1或/ media / 234efsdfgg5dg435gh)和设备名称,默认名称是/ dev / sda。如果你有多个HD,你可以通过在终端(applications-> accessories – > terminal)中键入此命令找到“sudo blkid”。 它显示所有分区及其设备名称,UUID等。仅使用/ dev / sda或/ dev / sdb。
  4. 最后一步是打开终端并输入以下命令:

     sudo grub-install --root-directory=/media/  

    示例: sudo grub-install --root-directory=/media/disk1 /dev/sda并继续…. 就这样 。 重启,你将有启动菜单显示两个操作系统。

*选择哪个CD / DVD是重要的,因为grub版本是不同的。最好是使用相同版本的live cd / dvd.use你的ubuntu 12.04 live cd。

我之前遇到过类似的问题,在BIOS之后出现空白屏幕,直到出现Ubuntu登录屏幕,使用较旧的LCD显示器。 监视器显示“频率超出范围”。

您可以通过在BIOS屏幕后点击“向下箭头”键至少15秒然后按“输入”来测试是否是这种情况。
如果Windows加载然后grub工作正常,但没有显示。

这可以通过使用引导修复的高级部分中的“超出范围”选项或手动编辑grub来解决。

根据引导信息脚本的第346到348行,应显示grub。

 #GRUB_HIDDEN_TIMEOUT=0 GRUB_HIDDEN_TIMEOUT_QUIET=true GRUB_TIMEOUT=10 

因此,使用命令gksu gedit /etc/default/grub并取消注释/删除引导信息脚本中显示为第364行的#GRUB_GFXMODE=640x480因为#GRUB_GFXMODE=640x480应该可以正常工作。
保存更改后,您需要运行sudo update-grub

有关使用这两种方法的说明,请查看此问题的答案。

Windows将在安装过程中覆盖引导扇区,从而杀死Grub。 这意味着,始终先安装Windows,然后再安装Ubuntu进行双启动设置。

否则:任何类型的启动菜单都会出现各种问题。 在我们开始提供帮助之前,我们需要更多信息。

有些事情让我对你提出问题的方式感到不安。 你说“从一开始我的桌面就没有显示grub菜单。” 你是什​​么意思“桌面”?

我在为一位遇到同样问题的朋友寻找解决方案时结束了这里。

最终对他有用的是:在启动时点击F2进入BIOS设置(在某些机器上它是一个不同的键,但通常是F2)。 检查引导顺序,确保GRUB是第一个。