将 fstab 条目转换为 CoreOS 上的 systemd 挂载单元

将 fstab 条目转换为 CoreOS 上的 systemd 挂载单元

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

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

我创建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=。阅读有关fstab选项的内容时,我想知道是否有一些是多余的。

根据Ubuntu Fstab - 社区帮助 Wiki

auto - 文件系统可以自动挂载(启动时,或者在 mount 传递 -a 选项时)。这其实没有必要,因为这是 mount -a 的默认操作。

defaults - 使用默认设置。相当于 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 创建挂载单元的正确方法吗?

答案1

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

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

答案2

是的,这是使用 systemd 创建挂载单元的正确方法。

相关内容