如何使 systemd 单元在首次启动时运行?

如何使 systemd 单元在首次启动时运行?

我有一个使用 debootstrap 构建的 bionic 映像。我既没有安装 netplan,也没有安装 NetworkManager,但 networkd 在启动时不会启动。

# grep networkd /lib/systemd/system-preset/90-systemd.preset
enable systemd-networkd.service

在此处输入图片描述

我是否需要在我的图像中手动创建从/etc/systemd/system/multi-user.target.wants/systemd-networkd.service到的符号链接/lib/systemd/system/systemd-networkd.service

对于我自己的一些需要在首次启动时运行的一次性单元(实际上是在 initramfs 中生成的)也是如此吗?

答案1

无需手动链接,所有操作均由 systemctl 完成。查看输出时,会发现服务已禁用。使用 启用它,systemctl enable systemd-networkd这样服务便可在重启后运行。

相关内容