如何改变Linux中的GRUB超时?

660 阅读3分钟

本教程展示了如何轻松改变Linux中的GRUB超时。读完本教程后,你会知道如何在几个步骤内编辑Grub超时。

在开始之前,如果你启动你的电脑时,GRUB没有显示出来,请跳到 如果GRUB菜单不显示该怎么办?部分。

在Linux中改变GRUB超时。

首先,编辑GRUB的配置文件。你可以使用下面的命令,用_nano_文本编辑器来编辑它。

sudo nano /etc/default/grub

找到包含 "GRUB TIMEOUT=5"的行,如下面的截图所示;在我的例子中(Debian),它是第二行,未加注释的。

GRUB_TIMEOUT=5

这是你需要编辑的行,以改变GRUB超时;只需用另一个值替换默认的5;例如,要将超时从5秒改为10秒,请编辑以下行。

GRUB_TIMEOUT=5

并将其保留为

grub_timeout=10

一旦你编辑了这一行,退出nano保存更改,按 Ctrl+X和update-grub来应用更改,要更新Grub,运行下面的命令。

sudoupdate-grub

现在当你重新启动你的电脑时,你会看到新的超时。

如果GRUB菜单没有显示出来,该怎么办?

如果GRUB菜单在你启动电脑时没有显示出来,它可能被隐藏了。如果你使用的是Legacy BIOS,你可以在启动时按下 Shift键来显示。如果你使用UEFI,那么按 Esc.这将显示GRUB菜单一次。

在我的Ubuntu设备中,当检查GRUB的配置文件 _/etc/default/grub_时,一个额外的行隐藏了GRUB菜单。要永久地显示GRUB的菜单,需要以下一行。

GRUB_TIMEOUT_STYLE=hidden

必须按照下面的截图修改为。

GRUB_TIMEOUT_STYLE=menu

然后,你可以编辑之前提到的那一行来改变超时。例如,要把超时时间从5秒改为10秒,请编辑以下一行。

GRUB_TIMEOUT=5

并将其改为

grub_timeout=10

然后关闭nano保存更改(Ctrl+X).

现在你需要GRUB来应用你所做的改变。为此,你需要更新GRUB。要更新GRUB,运行以下命令。

sudoupdate-grub

当你重新启动时,GRUB菜单将停留10秒,或者你在包含_GRUB_TIMEOUT=_的一行中定义的数字。

正如你所看到的,现在GRUB给了10秒时间来选择一个选项或自动启动。

什么是GRUB,以及它是如何工作的。

GRUB(Grand Unified Bootloader)是一个允许用户选择内核、操作系统或引导模式的引导程序。由于BIOS不能识别文件系统,这项任务被转交给启动加载器,它将文件加载到RAM中。

Grub是用户打开电脑时运行的第一个程序。引导程序的任务是在系统初始化之前引导正确的操作系统或内核。

在这种情况下,引导程序,即GRUB,位于MBR(主引导记录)中。MBR是一个硬盘或分区扇区,包含文件系统和分区的信息,以及引导程序。Grub也兼容BSD系统(FreeBSD、NetBSD、OpenBSD);通过链式加载支持其他内核。

你可以在www.gnu.org/software/gr…www.gnu.org/software/gr…,获得关于GRUB的更多信息。

结语。

正如你所看到的,任何Linux用户级别都可以轻松地编辑GRUB的超时。管理GRUB是相当容易的,最常见的错误是在改变后忘记更新它。其他已知的引导程序有BURG(来自GRUB的全新通用加载器)、LILO(Linux加载器)和Syslinux。

我希望这篇解释如何在Linux中改变GRUB超时的文章是有用的。继续关注Linux Hint,了解更多的Linux技巧和教程。