最近调试一个Linux系统启动慢的问题,我们想着是这个grub的原因,同事使用下面的配置
set debug=all
结果发现,当日志打印满屏幕的时候,启动就会停住(Pause)。一直没有想到是什么原因。
后来跟着Redhat的支持学到了下面这个配置,是这个设置导致的pause。
set pager=0
如果设置为1,就会出现日志分页,然后系统的启动过程就pause住了。如果设置为0,就不会分页,直接往下走。
这个默认设置为1的原因在下面的链接里。
1112 - Enable pager by default:
1113 Resolves: rhbz#985860
https://bugzilla.redhat.com/show_bug.cgi?id=985860
https://github.com/sprin/grub2/blob/f21/0116-Enable-pager-by-default.-985860.patch
https://lists.gnu.org/archive/html/grub-devel/2019-10/msg00138.html
这个邮件的主要内容是,将grub的默认pager的设置,从0,变成了1,也就是,日志或者帮助输出会在全屏内无法显示的时候,pause住,需要用手动输入enter键继续往下打印。这个是一个