如何使用 x-systemd-makefs 创建文件系统

如何使用 x-systemd-makefs 创建文件系统

我正在尝试让 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以重新应用所有生成器。

相关内容