是否可以在 fstab 中从外部分区挂载 OverlayFS 并在启动时受益于 systemd 服务扩展?因此,覆盖目录树将添加从另一个磁盘分区定义的新 systemd 服务配置。例如,如果我需要更新新的网络配置设置,我可以使用此解决方案吗?
答案1
是和不是。据我所知,systemd 不支持从单元文件中安装某些内容/etc/fstab
,然后重新加载单元文件。其他人可能知道我不知道的方法!。然而,有一个文件系统不一定由 systemd 加载,那就是安装在 的根文件系统/
。
至少最初/
是由安装的初始化文件系统。 Initramfs 包含脚本和 shell(通常忙碌盒)足以找到并安装/
。它负责解释内核参数root=
。
大多数发行版都提供了一种向 initramfs 添加附加脚本(挂钩)的方法,这些通常会提供至少一个挂钩,可用于/
在库存脚本调用之前完全更改枢轴根。
通过这种方式,您可以编写自己的脚本来获取root=
挂载点,并将其作为 overridefs 的顶层,然后 initramfs 将转换为/
.
您尚未列出发行版,因此我不可能提供逐步指南。但希望这足以让您走上正轨。