AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 676118
Accepted
Martian2020
Martian2020
Asked: 2021-11-05 00:42:29 +0800 CST2021-11-05 00:42:29 +0800 CST 2021-11-05 00:42:29 +0800 CST

为什么 splash 不在内核参数列表中但有效?

  • 772

这个GRUB Quiet Splash说:

启动画面(最终出现在您的 /boot/grub/grub.cfg 中)会导致显示启动画面。

同时,您希望引导过程保持安静,否则各种消息都会破坏启动画面。

尽管在 GRUB 中指定了这些是影响内核或其模块加载的内核参数,但不会改变 GRUB 行为。

但是,我没有splash在https://www.kernel.org/doc/html/v5.0/admin-guide/kernel-parameters.html上找到,但是 AFAIK 它适用于基于内核 5+ 的现代发行版。为什么?

linux boot
  • 2 2 个回答
  • 1338 Views

2 个回答

  • Voted
  1. Best Answer
    telcoM
    2021-11-05T01:38:37+08:002021-11-05T01:38:37+08:00

    如果您指定了内核无法识别的引导选项,则不会导致错误:未知的引导参数对内核没有影响,除了在/proc/cmdline. 然后 initramfs 脚本或其他用户空间程序可以查找它并使用它来修改它们的行为。

    未知的引导参数也是init进程的密码,无论它是什么(无论是 SysVinit、systemd 还是其他)。事实上,这就是故障排除/恢复引导选项的工作方式,例如single将 SysVinit 系统引导到单用户模式,或者systemd.unit=emergency.target在具有systemd.

    如果您的发行版使用用户空间启动启动软件,如plymouth,内核只是“通过”任何splash/nosplash启动选项到/proc/cmdline,并plymouth在 initramfs 中检查它。

    您的发行版可能具有其他故障排除/恢复功能,由 initramfs 生成器包实现为额外的引导选项。在 Debian/Ubuntu 和相关发行版中,请参阅man 7 initramfs-tools获取特定于initramfs-tools软件包创建的 initramfs 文件的引导选项列表;在现代 RedHat/Fedora 中,请参阅man dracut.

    • 8
  2. Marcus Müller
    2021-11-05T00:53:56+08:002021-11-05T00:53:56+08:00

    现在,Linux(实际上是 Fedora 10 之后的 Fedora,10 年前的 Ubuntu,10.04 之后的 Ubuntu,等等)不再使用内核自己的工具在启动时加载一些启动图像,而是依赖于包含在initramfs,使用内核直接渲染管理器或帧缓冲设备,在引导期间显示一些东西。

    在几乎所有系统上,该软件都将是plymouth,这可能通过读取从 grub 传递给内核的命令行来推断(不)做什么。

    • 6

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve