启用 initrd 和内核启动消息 grub2

启用 initrd 和内核启动消息 grub2

在 ubuntu 上的 grub2 更新日志中,我注意到几个版本之前维护人员决定:抑制内核/initrd 进度消息,恢复模式除外

这对于服务器安装来说是适得其反的,因为它会导致系统无法启动,并且没有办法了解可能的问题。我的问题很简单 - 如何恢复显示所有 initrd 和内核启动消息,包括在登录提示之前处理 init.d 脚本?(即启用打印所有 initrd/内核进度消息)

我尝试了回答类似问题时讨论的各种“解决方案”,但找不到一个简单、适用的解决方案。仅供参考,我使用的是 grub 版本 1.99-21,但据我所知,隐藏内核/initrd 进度消息的更改早在该版本之前就已完成。

答案1

回答我自己的问题,可以采取以下步骤来启用 initrd 和内核启动消息。请注意,我仅在没有图形环境的服务器上执行此操作。桌面用户可能不关心缺少启动消息。因此,采取未修改的/etc/default/grub并进行两项更改:

  1. 删除“安静飞溅”选项GRUB_CMDLINE_LINUX_DEFAULT
  2. 取消注释GRUB_TERMINAL=console
  3. 以 root 身份或使用 sudo,运行 update-grub 并重新启动

如果您想要更进一步并获得类似旧内核选项“vga=xxx”所提供的控制台,请参阅以下网址: http://frontseed.com/entry/enable-frambeuffer-ubuntu-karmic-koala-using-grub2

按照那里的步骤,我发现有必要(至少对于 ubuntu-12.04-1)执行以下操作:

  1. 将“vesafb”和“fbcon”添加到 /etc/initramfs-tools/modules 并运行

    # update-initramfs -u

  2. 编辑 /etc/default/grub,仅添加(针对我想要的屏幕分辨率): GRUB_GFXPAYLOAD_LINUX="1024x768"然后update-grub重新启动。

该解决方案并不完美,但与其他仍在使用 grub-legacy 的发行版相比,它已经尽可能接近类似的启动屏幕。

相关内容