Pages

Friday, 19 July 2013

让Ubuntu显示详细的开机信息

最近几天安装了Debian,发现Debian开机的时候会显示详细的开机信息,而我常用的Ubuntu却只是显示一个进度条,于是想把Ubuntu改成和Debian一样.

于是上网查了一查,发现网上都说把linux选项后面的splash参数删除,或者改成nosplash,我开机的时候试了一下,发现这下果然不显示进度 条了,不过屏幕确实一片紫色,根本没有开机进度信息,于是开始各种谷歌,最后在这篇文章(http://wiki.ubuntu-tw.org /index.php?title=GRUB_2_中文指南)中这样介绍:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

此行將匯入任何在 'linux' 行中的項目(傳統 GRUB 的「kernel」行)。此選項只會附加於一般模式的最後方。類似於 menu.lst 中的「defoptions」行。欲顯示黑色螢幕以及開機行程文字,移除「quiet splash」。若想看到 grub 開機影像及簡短的文字輸出,使用「splash」。選項「acpi=off」,若有需要的話,也可以輸入在此行。

于是我有开始尝试,发现删除掉了quiet splash后竟然还是和之前一样,实在找不到资料了,于是只好用笨办法——通过对比grub配置文件来确定问题.

经过我漫长的排查,最后终于发现问题的所在.

在Ubuntu的grub配置文件中的启动选项中有这样一个参数:gfxmode $linux_gfx_mode

我在开机的grub菜单中删除掉这个参数后在删除quiet splash就可以显示开机的详细过程了,不过这样就要开机的时候手动修改,这样显得太过麻烦,所以我们要修改配置文件:

首先修改:/etc/default/grub文件:

1    sudo gedit /etc/default/grub
然后把GRUB_CMDLINE_LINUX_DEFAULT后面的quiet splash参数删除掉.当然你也可以注销掉这一行.

然后修改/etc/grub.d/10_linux文件,这个文件是用来创建Linux的启动菜单配置的文件:

1    sudo gedit /etc/grub.d/10_linux
找到一下内容:

  if ! ${recovery} ; then
      save_default_entry | sed -e "s/^/\t/"

      cat << EOF
    gfxmode \$linux_gfx_mode
EOF
  fi

然后删除.

最后更新grub:

1    sudo update-grub
好了现在更新完grub后,下次开机显示的就是开机的详细信息了。