修改 Linux(Ubuntu) 中 GRUB 系统引导等待时间

陪她去流浪 桃子 2015年08月02日 阅读次数:6083

Ubuntu默认是用的GRUB作为系统的引导。而GRUB默认自动选择待引导系统的等待时间是10秒,这让我不喜欢,明显太长了。因为按下方向键(或其它)之后,倒计时就会立即停止,然后就有足够的时间来选择将要启动的操作系统。所以,我理所当然地把她设置成了可以设置的最短时间:1秒。虽然看起来很短,但时间我认为绝对是足够了的。除非...除非你在看到GRUB的启动画面需要超过1秒的延迟,不过我认为这不太可能。

可以通过修改 GRUB 的配置文件,然后更新 GRUB 即可。

修改配置文件

用(sudo) vim 打开 ``/etc/default/grub`` 可以看到默认有以下内容:

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=1
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

其中,第4行的 ``GRUB_TIMEOUT=1'' 即是设置的等待时间,修改她为其它合适的值即可。比如我改成了 ``1''。

使配置生效

OK,只需要作此修改即可修改 GRUB 的等待时间,然后就是执行 ``sudo update-grub`` 使配置生效:

$ sudo update-grub
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.16.0-45-generic
Found initrd image: /boot/initrd.img-3.16.0-45-generic
Found linux image: /boot/vmlinuz-3.16.0-44-generic
Found initrd image: /boot/initrd.img-3.16.0-44-generic
Found linux image: /boot/vmlinuz-3.16.0-43-generic
Found initrd image: /boot/initrd.img-3.16.0-43-generic
Found linux image: /boot/vmlinuz-3.16.0-41-generic
Found initrd image: /boot/initrd.img-3.16.0-41-generic
Found linux image: /boot/vmlinuz-3.16.0-39-generic
Found initrd image: /boot/initrd.img-3.16.0-39-generic
Found linux image: /boot/vmlinuz-3.16.0-38-generic
Found initrd image: /boot/initrd.img-3.16.0-38-generic
Found linux image: /boot/vmlinuz-3.16.0-37-generic
Found initrd image: /boot/initrd.img-3.16.0-37-generic
Found linux image: /boot/vmlinuz-3.16.0-36-generic
Found initrd image: /boot/initrd.img-3.16.0-36-generic
Found linux image: /boot/vmlinuz-3.16.0-34-generic
Found initrd image: /boot/initrd.img-3.16.0-34-generic
Found linux image: /boot/vmlinuz-3.16.0-33-generic
Found initrd image: /boot/initrd.img-3.16.0-33-generic
Found linux image: /boot/vmlinuz-3.16.0-31-generic
Found initrd image: /boot/initrd.img-3.16.0-31-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
Found Windows Recovery Environment (loader) on /dev/sda1
done
不出意外的话,可能会有上面红色所示的一个警告,如果看不习惯,可以把上面第2行的 ``GRUB_HIDDEN_TIMEOUT=0`` 的最前面加一个 ``#`` 注释掉。

外部链接

标签:linux · grub