Ubuntu 关闭启动 Splash Screen, 取消图形界面启动
对于研发人员来说,大多数时候都需要跟踪 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-grub2
是 update-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