Systemd

概览

systemd 是一个软件套装,它为Linux系统提供一系列系统组件。主要目的是统一Linux发行版中的服务配置和行为。它的主要组件“system and service manager”是一个用于引导用户空间和管理用户进程的初始化系统,负责Linux系统启动的时候启动系统组件和服务。许多流行的Linux发行版都默认运行 systemd,例如 Ubuntu、Debian 等。

WSL2

WSL (Windows Subsystem Linux) 服务默认运行较旧的 System V init 服务,并且服务是使用 service 命令启动的。 2022 年 9 月,微软增加了使用 systemd 管理服务的选项。 如果要在WSL上安装K3S,这个是前提条件(但似乎并不是必要条件,曾经成功在没有启用systemd的Windows 10的WSL上运行K3S)。遵循以下步骤在WSL2上启用systemd:

  1. 确保WSL2版本在0.67.6以上。可使用命令wsl --version查看当前版本。
  2. 安装一个Linux distro,如Ubuntu。
  3. 进入Linux系统,使用sudo vi /etc/wsl.conf创建或编辑wsl.conf文件,加入以下内容并保存。
[boot]
systemd=true
  1. 退出Linux,并使用命令wsl --shutdown关闭Linux。
  2. 重新进入Linux系统,这时systemd已经启用。可以用命令systemctl list-unit-files --type=service查看。

参考资料