ubuntu静默启动需分层配置:先改/etc/default/grub设grub_timeout=0、quiet、loglevel=3、rd.systemd.show_status=false并运行sudo update-grub;再禁用gdm/lightdm splash动画,调整plymouth主题;最后验证无冗余输出。

Ubuntu 的“静默启动”不是单一开关,而是分层控制:既要隐藏 GRUB 启动菜单和内核日志输出,又要避免图形界面(如 GDM)启动时的 splash 画面和动画。直接改 /boot/grub/grub.cfg 会失效,必须从源头配置。
修改 /etc/default/grub 禁用 GRUB 菜单与内核日志
这是静默启动的第一层,影响开机前几秒的视觉干扰。
-
GRUB_TIMEOUT=0:设为 0 可跳过菜单等待(若需保留多系统选择,改用GRUB_TIMEOUT_STYLE=hidden) -
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"中的quiet抑制内核和 initrd 日志;splash控制图形化启动画面——若你不需要任何画面(比如服务器),直接删掉splash;若想保留 logo 但不显示进度条,可保留splash但确保对应 plymouth 主题支持静默模式 - 别漏掉
GRUB_RECORDFAIL_TIMEOUT=0,否则异常重启后会卡在 recovery 菜单
改完运行 sudo update-grub 生效,不要手动编辑 /boot/grub/grub.cfg ——它每次 kernel 更新都会被覆盖。
禁用图形登录管理器(GDM/LightDM)的 splash 动画
即使内核静默了,GDM 启动时仍可能显示 Ubuntu logo 或旋转动画。这不是 GRUB 控制的,得单独关。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
- 对 GDM(Ubuntu 默认):编辑
/etc/gdm3/custom.conf,取消注释并设WaylandEnable=false(某些静默主题仅在 X11 下生效),再添加AutomaticLoginEnable=true和TimedLoginEnable=false可跳过登录界面,但注意安全风险 - 更彻底的方式是停用 splash 主题:运行
sudo plymouth-set-default-theme details(比 spinfinity 更简朴),然后sudo update-initramfs -u - 若用 LightDM,编辑
/etc/lightdm/lightdm.conf,设greeter-hide-users=true、greeter-show-manual-login=true,并确认greeter-session=lightdm-gtk-greeter对应的配置里没有启用动画
systemd 启动日志级别调为 quiet
内核参数 quiet 不影响 systemd 本身的日志输出。开机过程中仍可能看到绿色/红色的 service 启动提示(尤其在 tty1)。
- 编辑
/etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT末尾追加loglevel=3 rd.systemd.show_status=false -
loglevel=3表示只显示 critical 和 error 级别消息;rd.systemd.show_status=false关闭 initramfs 阶段的 systemd 进度条 - 再次执行
sudo update-grub
注意:loglevel=0 会完全屏蔽所有内核消息(包括 panic 日志),不建议用于生产环境排错。
验证静默效果与常见失效点
重启后如果仍看到文字滚动或 splash 画面,大概率是以下原因:
- 没运行
sudo update-grub—— 所有修改都白改 - 用了第三方显卡驱动(如 NVIDIA)导致 plymouth fallback,此时需额外安装
plymouth-themes并重设主题 - BIOS/UEFI 开启了 fast boot,导致 GRUB 没机会响应按键,也会影响 quiet 参数加载顺序;可在 BIOS 中临时关闭 fast boot 测试
- 某些云镜像或 OEM 版本预装了自定义 splash,其配置路径不在标准位置(如
/usr/share/plymouth/themes/),需用plymouth --list查看实际启用的主题
最稳妥的验证方式是开一个串口终端(或通过 SSH 连入 recovery mode),运行 dmesg | head -20 和 journalctl -b | grep -i "splash\|plymouth",确认无冗余输出。










