![启用 initrd 和内核启动消息 grub2](https://linux22.com/image/1097881/%E5%90%AF%E7%94%A8%20initrd%20%E5%92%8C%E5%86%85%E6%A0%B8%E5%90%AF%E5%8A%A8%E6%B6%88%E6%81%AF%20grub2.png)
在 ubuntu 上的 grub2 更新日志中,我注意到几个版本之前维护人员决定:抑制内核/initrd 进度消息,恢复模式除外
这对于服务器安装来说是适得其反的,因为它会导致系统无法启动,并且没有办法了解可能的问题。我的问题很简单 - 如何恢复显示所有 initrd 和内核启动消息,包括在登录提示之前处理 init.d 脚本?(即启用打印所有 initrd/内核进度消息)
我尝试了回答类似问题时讨论的各种“解决方案”,但找不到一个简单、适用的解决方案。仅供参考,我使用的是 grub 版本 1.99-21,但据我所知,隐藏内核/initrd 进度消息的更改早在该版本之前就已完成。
答案1
回答我自己的问题,可以采取以下步骤来启用 initrd 和内核启动消息。请注意,我仅在没有图形环境的服务器上执行此操作。桌面用户可能不关心缺少启动消息。因此,采取未修改的/etc/default/grub
并进行两项更改:
- 删除“安静飞溅”选项
GRUB_CMDLINE_LINUX_DEFAULT
- 取消注释
GRUB_TERMINAL=console
- 以 root 身份或使用 sudo,运行 update-grub 并重新启动
如果您想要更进一步并获得类似旧内核选项“vga=xxx”所提供的控制台,请参阅以下网址: http://frontseed.com/entry/enable-frambeuffer-ubuntu-karmic-koala-using-grub2
按照那里的步骤,我发现有必要(至少对于 ubuntu-12.04-1)执行以下操作:
将“vesafb”和“fbcon”添加到 /etc/initramfs-tools/modules 并运行
# update-initramfs -u
编辑 /etc/default/grub,仅添加(针对我想要的屏幕分辨率):
GRUB_GFXPAYLOAD_LINUX="1024x768"
然后update-grub
重新启动。
该解决方案并不完美,但与其他仍在使用 grub-legacy 的发行版相比,它已经尽可能接近类似的启动屏幕。