在CoreOS上将fstab条目转换为systemd安装单元

我想将以下fstab条目转换为CoreOS上的systemd挂载单元,

/dev/xvdb /data ext4 defaults,auto,noatime,noexec 0 0

我创build了data.mount

 [Unit] Description=MongoDB Data Directory [Mount] What=/dev/xvdb Where=/data Type=ext4 Options=defaults,auto,noatime,noexec 0 0 

但是,我不得不删除0 0因为单位未能启动。

 [Unit] Description=MongoDB Data Directory [Mount] What=/dev/xvdb Where=/data Type=ext4 Options=defaults,auto,noatime,noexec 

上面的单位开始,但我不确定Options=string。 阅读fstab选项我不知道有些是多余的。

根据Ubuntu Fstab – 社区帮助维基

自动 – 文件系统可以自动安装(在启动时,或者当安装通过-a选项时)。 这实际上是不必要的,因为这是mount -a的默认操作。

默认值 – 使用默认设置。 等同于rw,suid,dev,exec,auto,nouser,async。

这导致我到以下单位,

 [Unit] Description=MongoDB Data Directory [Mount] What=/dev/xvdb Where=/data Type=ext4 Options=defaults,noatime,noexec 

这是在CoreOS上使用systemd创build装载单元的正确方法吗?

是的,这是使用systemd创build安装单元的正确方法。

defaults是多余的。 当使用其他选项时,可以省略。 它只存在填写fstab的相关列。

而且由于auto已经是默认的,它也是多余的。