本教程展示了如何轻松改变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技巧和教程。