对于研发人员来说,大多数时候都需要跟踪 Linux 的启动过程,用于快速诊断内核启动流程和服务启动流程.Ubuntu 默认安装情况下,是开启了图形界面启动,正式的称呼为 Splash Screen.

要关闭 Splash Screen,需要更新 Grub 的启动配置信息.

Grub2 环境

在 Grub 2 版本下,Grub 的默认配置文件信息在 /etc/default/grub 文件中.编辑 /etc/default/grub 文件:

sudo vim /etc/default/grub

将文件中 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 内容修改为:

GRUB_CMDLINE_LINUX_DEFAULT=""

即去掉 quiet splash 选项.

上述仅仅是修改了 grub 的默认配置,我们需要让其生效, 执行 update-grub2.

root@server:~# update-grub2
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-4.4.0-150-generic
Found initrd image: /boot/initrd.img-4.4.0-150-generic
done

其实在较新的版本中,update-grub2update-grub 的软链接, 两者是等价的.

-rwxr-xr-x 1 root root    64 Apr 27 03:47 /usr/sbin/update-grub*
lrwxrwxrwx 1 root root    11 Apr 30 03:05 /usr/sbin/update-grub2 -> update-grub*

早期因为和 Grub Legacy版本冲突, 在命令命名上因此加上了数字 2.

Grub Legacy 环境

在早期版本的 Grub 称之为 Grub Legacy, 没有类似 update-grub2的工具自动化生成/boot/grub/menu.lst内容的工具,因此对启动信息的修改,需要手动操作.在Grub Legacy环境下,编辑 /boot/grub/menu.lst, 去掉 kernel 行中的 quiet splash 参数, 修改后的内容如下:

title        Ubuntu 8.04, kernel 2.6.24-18-generic
root        (hd1,0)
kernel        /boot/vmlinuz-2.6.24-18-generic root=UUID=cdfc1bc0-d14b-4b48-ad24-7bb40ec2ccde
initrd        /boot/initrd.img-2.6.24-18-generic

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: grub, splash, quit, update-grub2

添加新评论