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

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

我是 Ubuntu 12.04 的新用户。

我安装了 Ubuntu 和 Windows XP,我想同时使用这两个操作系统。当我重新启动或启动 PC 时,GRUB 菜单没有出现。

我怎么解决这个问题?

答案1

这对我来说很有效:

$ sudo gedit /etc/default/grub

我改变了这两个:

GRUB_TIMEOUT_STYLE=隐藏->GRUB_TIMEOUT_STYLE=菜单

GRUB_TIMEOUT = 0->GRUB_TIMEOUT=10

修改后运行 $ sudo update-grub

$ reboot

答案2

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

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

# GRUB_HIDDEN_TIMEOUT=0

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

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

sudo update-grub

编辑-2022-4-25:在 Ubuntu 20.04.1 中,自动加载 grub 模块会导致运行缓慢的 PC 出现竞争条件。要让 grub 在控制台中保持忙碌状态并有足够的时间加载视频模块,请在/boot/grub/grub.cfg

# To resolve race condition when loading video drivers
videoinfo

或者为了使解决方案永久生效,在顶部添加以下行/etc/grub.d/00_header

echo "videoinfo"

或者你可以取消注释/etc/default/grub

GRUB_TERMINAL_OUTPUT=console

答案3

我假设您在安装 Ubuntu 后尝试安装 Windows XP。Windows 加载器将取代 GRUB 加载器。因此您需要重新安装 GRUB。前提是您在安装 Windows XP 时没有格式化 Ubuntu 文件系统。

重新安装 GRUB (GRand Unified Bootloader):

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

    sudo<space> grub-install<space> --root-directory=/media/<mount name> <space><device name>
    

    例如:sudo grub-install --root-directory=/media/disk1 /dev/sda 然后继续…就这样。重新启动,您将看到显示两个操作系统的启动菜单。

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

答案4

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

其他:任何类型的启动菜单都可能出现各种问题。我们需要更多信息才能开始提供帮助。

您对问题的表述方式让我有些不安。您说“从一开始我的桌面就不会显示 grub 菜单。”您所说的“桌面”是什么意思?

相关内容