我想将以下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已经是默认的,它也是多余的。