我想将以下 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
选项的内容时,我想知道是否有一些是多余的。
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 创建挂载单元的正确方法。