我正在尝试让 systemd 在磁盘 (/dev/xvdh) 上创建一个 ext4 文件系统。
手册在这里:https://www.freedesktop.org/software/systemd/man/[电子邮件保护]
我不明白如何使用它。它说要使用[email protected]
,但我不知道那是什么意思。
我试过了:
root@ip-10-00:~# systemctl enable systemd-makefs@/dev/xvdh.service
Failed to look up unit file state: Invalid argument
root@ip-10-00:~# systemctl enable systemd-makefs@\/dev\/xvdh.service
Failed to look up unit file state: Invalid argument
root@ip-10-00:~# systemctl enable [email protected]
Failed to enable unit: Unit file [email protected] does not exist.
root@ip-10-00:~# systemctl enable [email protected]
Failed to enable unit: Unit file [email protected] does not exist.
我也在 /etc/fstab 中尝试过这一行:
/dev/xvdh /data ext4 x-systemd.makefs 0 2
似乎什么都不起作用。我找不到任何关于如何在实践中使用它的例子。
有人知道这是如何运作的吗?
答案1
实际上,只需重新启动即可使其工作。起作用的是 fstab 行:
/dev/xvdh /data ext4 x-systemd.makefs 0 2
但它只有在重启后才起作用,可能是因为安装阶段仅在那时运行。
答案2
此服务单元没有模板。每个实例均由systemd-fstab 生成器根据您的 fstab 内容 – 不仅是设备名称,还有文件系统类型。
运行systemctl daemon-reload
以重新应用所有生成器。