这个狂暴的安静的飞溅说:
启动(最终在/boot/grub/grub.cfg中结束)将导致显示启动屏幕。同时,您希望引导过程保持安静,否则所有类型的消息都会破坏启动屏幕。虽然在GRUB中指定了这些内核参数,但它们影响内核或其模块的加载,而不是改变GRUB行为。
但是,我还没有在splash
上找到https://www.kernel.org/doc/html/v5.0/admin-guide/kernel-parameters.html,但是AFAIK可以在基于内核5+的现代发行版上工作。为什么?
发布于 2021-11-04 09:38:37
如果您指定了内核不识别的引导选项,它不会导致错误:除了在/proc/cmdline
中列出之外,未知的引导参数不会对内核产生任何影响。然后initramfs脚本或其他用户空间程序可以查找它并使用它来修改它们的行为。
未知的引导参数也会传递给init
进程,不管它是什么(不管是SysVinit、systemd还是其他什么)。事实上,这就是故障排除/恢复引导选项的重要工作方式,比如single
将SysVinit系统引导到单用户模式,或者systemd.unit=emergency.target
用于与systemd
最接近的系统上的等效启动。
如果您的发行版使用像plymouth
这样的用户空间引导启动软件,内核就会将任何splash
/nosplash
引导选项“传递”给/proc/cmdline
,initramfs中的plymouth
将检查它。
您的发行版可能有其他由initramfs生成器包作为额外引导选项实现的故障排除/恢复功能。在Debian/Ubuntu和相关发行版中,有关由man 7 initramfs-tools
包创建的initramfs文件的启动选项列表,请参见initramfs-tools
;在现代RedHat/Fedora中,请参见man dracut
。
发布于 2021-11-04 08:53:56
现在,Linuxes (实际上,Fedora 10之后的Fedora,所以这是10年前的Fedora,10.04的Ubuntu等等)在引导时不使用内核自己的工具加载一些启动映像,而是依赖initramfs中包含的userland软件,使用内核直接呈现管理器或框架缓冲区设备,在引导过程中显示一些内容。
在几乎所有的系统上,该软件都将是plymouth
,它可能通过读取从grub传递给内核的命令行来推断(不)该做什么。
https://unix.stackexchange.com/questions/676118
复制相似问题