近日,Linux系统组件systemd发布了255版本的稳定版。这一更新引入了一项名为“systemd-bsod”的全新服务,其主要功能是在Linux系统上全屏显示错误信息。本文将介绍这一新服务以及systemd 255版本的其他重要更新。
全新服务:“systemd-bsod”展示全屏错误信息
新服务“systemd-bsod”在日志级别为“LOG_EMERG”时全屏显示错误信息。此外,该服务还会展示一个二维码,以便用户获取更多关于启动失败错误的信息。这一服务的引入使得Linux系统在面对重要错误时能够提供更为直观、全面的信息展示。
背景:“BSOD”传承Windows“蓝屏死机”传统
“BSOD”全称为“Blue Screen of Death”,即“蓝屏死机”。在Windows系统中,蓝屏故障已经是一个久经沙场的问题。然而,现代人对于传统的蓝屏故障可能感到有些审美疲劳,因此,Microsoft近年来尝试加入新元素,如二维码和颜表情,以创造更富创意的用户体验。
系统升级:systemd 255版本
systemd 255版本以稳定版身份发布,将于2024年上半年在各Linux发行版中首次亮相。除了引入“systemd-bsod”服务外,该版本还包括多项重要升级:
新增组件“systemd-storagetm”
可将所有锁块设备以NVMe-TCP的形式公开。
服务生成方式全面调整
不再通过CoW分叉共享管理器所有内存的进程,而是通过posix_spawn(),使用CLONE_VM和CLONE_VFORK生成新进程。
SECCOMP支持LoongArch(龙芯)64位CPU架构
打破了SECCOMP在多种CPU架构上的限制。
新增“systemd-pcrlock”
可对PCR 0-7和类似PCR的本地TPM2 PCR策略进行调整。
新增“systemd-vmspawn”工具
为虚拟机提供与systemd-nspawn相同接口和功能,目前仍处于试验阶段。
新增“varlinkctl”工具
以便与Varlink服务对接。
Systemd的bootctl显示UKI统一内核映像的启动信息
提供更丰富的启动信息。
Systemd-boot新增快捷键
添加B和O两个热键,前者用于重启,后者用于从启动菜单关闭电源。
其他改进和优化
包括对System V服务脚本的支持弃用,对systemd TPM(2)的改进等。
未来展望:Linux系统更趋完善
通过引入全屏错误信息服务“systemd-bsod”以及对各个组件的升级,systemd 255版本在提高系统可用性和用户体验方面迈出了重要一步。未来,Linux用户可以期待更多创新和功能改进,使系统在不断发展中更加强大、完善。