用途:在改动 systemd 相关配置或代码前提供一份知识参考,覆盖单元、引导、沙箱、网络、镜像、会话等主题,并列出破坏性变更与迁移要求。
主要能力:按参考索引组织,包含引导/UKI/TPM 策略、兼容性与构建、容器与虚拟机(nspawn、vmspawn)、凭据与注册、设备与工具(udev、tmpfiles、sysusers)、用户会话(homed、run0)、镜像与扩展(DDI、repart、sysext)、网络配置(networkd、蜂窝)、可观测性与 IPC(journal、Varlink)、资源控制与沙箱、单元与激活等。
必要用法与迁移要点:仅支持 cgroup v2,需移除保留 v1 的引导覆盖与构建逻辑;将 SysV 脚本与 /etc/rc.local 转为原生 unit;按需启用 getty,例如 systemctl enable --now getty@tty1.service。udev uaccess 规则需在 73 号规则前生效,部署前用 udevadm verify 与 udevadm test --verbose 验证。tmpfiles purge 属破坏性操作,先执行 systemd-tmpfiles --dry-run --purge example.conf 再执行 systemd-tmpfiles --purge example.conf。沙箱建议使用 PrivateUsers=managed、PrivatePIDs=yes、PrivateTmp=disconnected、ProtectControlGroups=strict、PrivateBPF=yes 等当前模式。定时器可用 RandomizedOffsetSec= 与 DeferReactivation= 避免惊群。IPForward= 已废弃,改用 IPv4Forwarding= 与 IPv6Forwarding=。
适用场景:系统管理员、发行版打包者、服务开发者、容器与镜像维护者在变更 systemd 配置、单元、网络或引导镜像时查阅。
限制:资料以参考索引与要点形式给出,未提供完整的命令输出、版本号或全部示例;不同 systemd 版本行为可能存在差异,实际执行前应结合本机版本核对。部分主题仅列出条目名称,未展开细节。