systemd 262 现已正式发布,这是这一广泛应用于 Linux 发行版的系统和服务管理器迎来的又一次重要更新。新版本继续围绕容器、虚拟化、安全以及系统管理等方面进行改进,不仅增强了 TPM、磁盘加密和日志系统,还加入了多项面向小型容器、自动化部署和服务器环境的新功能。
对于 Linux 服务器、云计算以及需要运行容器和虚拟机的用户来说,systemd 262 带来的不少变化都具有较强的实用价值。

📦 更适合容器和虚拟化环境
systemd 262 新增了将 systemd 构建为单一静态链接二进制文件的能力。这个二进制文件可以同时承担 PID 1 和执行器的角色,主要面向资源非常有限的小型容器环境。
采用这种方式构建后,systemd 不需要在运行过程中动态加载可选库,同时也会使用更加简单的用户和组查询机制,而不再依赖 NSS。对于希望尽可能缩小容器镜像和运行时依赖的场景来说,这种方式能够进一步简化系统环境。
虚拟化方面,systemd-vmspawn 现在通过新增的 --coco= 选项支持 Intel TDX 保密虚拟机。此前 systemd 已经支持 AMD SEV-SNP,如今 Intel TDX 也正式加入其中。对于支持相关功能的保密虚拟机固件,还可以启用 Secure Boot,从而进一步增强虚拟机启动过程的安全性。
🔐 TPM 与磁盘加密进一步增强
systemd 262 对 TPM 相关功能进行了多项改进。现在,使用 TPM 密封的凭据可以绑定到 TPM 的 Storage Root Key,从而进一步提高安全性,并增强对替换或插入其他 TPM 设备等攻击方式的防护能力。
同时,systemd 262 为 TPM2 PIN 注册加入了 Argon2id 支持。相比传统的密钥派生方式,Argon2id 更适合用于抵御针对密码或 PIN 的暴力破解攻击,因此可以进一步增强 TPM PIN 的保护能力。
systemd-cryptenroll 也获得了新的首次启动向导。当系统采用无人值守的 TPM 磁盘加密机制时,用户可以在首次启动过程中添加额外的磁盘解锁方式。新版本还加入了 --unlock-empty 和 --unlock-headless 等选项,对于自动化部署以及没有图形界面的服务器环境更加实用。
systemd-homed 同样有所调整。对于新创建的 fscrypt Home 目录,现在默认采用 fscrypt v2 策略。此前已经创建的 fscrypt v1 Home 目录仍然可以正常使用,不过目前并不支持直接进行原地升级。
⚙️ 服务管理更加灵活
在服务管理方面,systemd 262 新增了一个比较实用的 RestartRandomizedDelaySec= 选项。
启用后,当服务因为故障需要自动重启时,systemd 会在重启之前加入一个随机延迟。这样可以避免大量服务在同一时间集中重启。
对于运行大量服务的服务器来说,这项功能尤其有意义。例如系统发生异常后,如果数百个服务同时退出,全部立即重新启动可能会瞬间增加 CPU、磁盘和网络负载,而随机延迟可以将这些启动任务分散到不同时间执行,从而降低系统短时间内的资源压力。
Slice 单元也新增了 ActivatingConcurrencyMax=,可以限制同一个 Slice 层级中同时处于激活过程的单元数量。当达到限制后,后续启动任务会暂时排队,直到有可用的激活容量。
📝 日志系统增强异常恢复能力
systemd 的日志系统同样获得了可靠性方面的改进。
在高强度写入过程中,如果系统因为异常关机,导致正在使用的 journal 文件头部或尾部数据被截断,systemd 262 现在可以尝试从这些受损的日志文件中恢复仍然有效的日志记录。
另外,journal 的 sealing(密封)功能已经从 libgcrypt 转向 OpenSSL,使相关加密功能能够更加统一地使用 systemd 当前的加密基础设施。
🌐 networkd 网络管理继续增强
systemd-networkd 现在可以根据机器标签匹配网络配置。这样一来,管理员可以根据不同机器的属性自动应用对应的网络配置,在批量部署服务器时更加方便。
networkctl reload 也新增了 --no-reconfigure 选项。使用该参数重新加载网络配置文件时,不会立即重新配置已经存在的网络接口,可以避免只是修改配置文件,就导致当前网络连接受到影响。
此外,一些用于配置堆叠网络设备的设置现在可以一次接受多个设备名称,对于配置较为复杂的网络环境来说更加灵活。
🧹 sysupdate 自动维护能力进一步提升
systemd 262 还进一步完善了 systemd-sysupdate。
新版本会持续维护已经安装文件的数据库,并能够通过新的清理操作删除那些已经不再符合当前配置的文件。对于采用自动更新和系统镜像管理的环境来说,这可以减少长期运行过程中遗留下来的无用文件。
与此同时,systemd 的多个组件和功能加入了新的“建议”机制,可以根据系统架构、虚拟化环境、固件属性以及机器标签等信息,自动推荐或启用相应功能。
这意味着系统可以根据自身运行环境进行更加灵活的配置,对于云服务器、自动化部署以及大规模基础设施管理来说更加方便。
🛠️ 还有这些变化值得关注
除了上述功能之外,systemd 262 还带来了不少其他改进:
- 支持 OpenSSL 4,并进一步完善系统加密基础设施。
run0增加了一些与常见 sudo 行为兼容的新选项。systemd.firstboot=现在支持headless模式,更适合无显示器、无交互环境的服务器部署。- FIDO2 相关功能得到改进,可以提供更加清晰的 PIN 输入反馈。
- 新增实验性的
--introspect-cli选项,可以直接以 JSON 格式提供机器可读的命令元数据,方便脚本获取命令信息,而无需解析--help输出。 - 旧版 udev 控制套接字协议已经被移除,改为使用 Varlink IPC。
- 部分旧的 Meson 构建选项被删除,同时部分命令输出格式和 JSON 接口也发生了变化。
这些变化虽然不像新桌面环境那样直观,但对于系统开发者、发行版维护人员以及服务器管理员来说,依然具有较高的实际价值。
📌 总结
总体来看,systemd 262 并不是一次单纯增加新功能的版本,而是继续围绕容器、虚拟化、安全启动、TPM、磁盘加密、服务管理、日志可靠性以及自动化部署进行全面完善。
其中,静态 systemd 构建、Intel TDX 支持、TPM 安全增强、服务随机重启延迟以及 systemd-sysupdate 改进,都体现了 systemd 对现代 Linux 服务器、云计算和容器环境的持续适配。
对于普通桌面 Linux 用户来说,这些底层变化可能不会带来非常明显的视觉变化;但对于 Linux 发行版开发者、服务器管理员以及容器和虚拟化环境用户而言,systemd 262 的这些改进值得关注。
更多详细变化,可以参考 systemd 262 的完整更新日志。