修改GRUB引导加载程序的默认倒计时时长

家里有个迷你小主机,装了Linux和Windows双系统,使用GRUB来引导系统开机,而GRUB有默认的10秒等待用户选择操作系统的倒计时时间,这就使得我每次远程重启系统都要等十几秒才能重新连接到SSH,于是便打算通过修改GRUB配置文件来降低等待时间。

GRUB 文件结构

目录 作用
/boot/grub/grub.cfg GRUB主配置文件
/etc/grub.d/ GRUB脚本目录
/etc/default/grub GRUB默认菜单配置文件

grub.cfg文件是在GRUB运行时会被主动读取的配置文件,它是一个由grub-mkconfig命令创建的类脚本文件。运行grub-mkconfig命令会读取/etc/defaults/grub和/etc/grub.d/目录下的文件内容,然后根据这些内容生成grub.cfg配置文件。如果需要修改GRUB引导加载程序的配置,需要修改/etc/defaults/grub和/etc/grub.d/目录下的某些文件的内容。或者直接修改grub.cfg文件也是可以的,但是不推荐。

修改默认启动时间

修改/etc/default/grub文件中的GRUB_TIMEOUT参数即可,修改后运行grub-mkconfig命令或者update-grub命令(基于grub-mkconfig命令)重新生成grub.cfg文件。

1
GRUB_TIMEOUT=5  # 设置等待时间为5秒

/etc/default/grub文件中还有其他常用的参数:

参数 作用
GRUB_GFXMODE 图形显示
GRUB_BACKGROUND 背景图设置
GRUB_THEME 主题设置
GRUB_TERMINAL 使用控制台终端
GRUB_DEFAULT 默认启动项

参考

https://book.douban.com/subject/36474528/