默认 fstab 挂载选项

geo*_*e_k 19 fstab

在干净的Ubuntu 11.04 (Natty Narwhal) 安装中,我只使用一个分区来处理所有内容。在 fstab 文件中添加的行是这个

UUID=xxx     /      ext4    errors=remount-ro    0    1
Run Code Online (Sandbox Code Playgroud)

那里不应该有一个“默认值”吗?

我在尝试将主文件夹移动到其他分区时遇到了这个问题。我已经做到了,一切正常。我只errors=remount-ro在 fstab 行中添加了/home.

现在我正在“保护”它,并更明智地选择这些选项(例如添加 nodev 和 nosuid)。那么,我是否需要添加“默认值”?为什么不添加?

在 Natty Narwhal 中,哪些特定选项是“默认值”?

我需要添加吗

UUID=xxx /home ext4 nodev,nosuid,errors=remount-ro 0 2
Run Code Online (Sandbox Code Playgroud)

或者

UUID=xxx /home ext4 defaults,nodev,nosuid,error=remount-ro 0 2
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?

另外,我已经看到 relatime 是 Natty Narwhal 的默认值。但是,如果 fstab 和 'mount' 输出中没有提到 defaults 关键字,那么默认值是否正在运行?

arr*_*nge 19

根据man mount(如果您使用选项defaults):

   defaults
          Use default options: rw, suid, dev, exec, auto, nouser, and async.
Run Code Online (Sandbox Code Playgroud)

当您使用相互矛盾的选项(如defaults,noexec)时,后者优先。

如果您没有说明任何选项,Ubuntu 中的默认选项是rw,relatime.

  • 有什么不对的。我刚刚测试了它:当我的 fstab 为 /home 有 `nodev,nosuid,errors=remount-ro` 时,`cat /proc/mounts` 返回 `rw,nosuid,nodev,relatime,errors=remount-ro,barrier= 1,data=ordered` 作为选项。如果我编辑 fstab 并添加 defaults 关键字,那么它是 `defaults,nodev,nosuid,errors=remount-ro` 然后在重新启动后,`cat /proc/mounts` 返回的结果与之前完全相同。添加到 fstab 时的 `defaults` 没有任何改变,至少在 /proc/mounts 中是这样。到底是怎么回事? (3认同)
  • 所以,为了更好地理解它:当一个条目只有 `errors=remount-ro` 时,这是否会转换为 `rw,relatime, errors=remount-ro` 或 `rw,suid,dev,exec,auto,nouser,async,错误=重新安装-ro`?我开始有这样的印象,如果没有明确提及“默认值”,无论如何它都是隐含的,并且如果存在其他选项,则由于冗余,它已从 fstab 默认配置中删除。 (2认同)
  • 嗯,你说得对。再次按照`man mount`: *其中一些选项可以在系统内核中默认启用或禁用。要检查当前设置,请查看 /proc/mounts 中的选项。* 最好一一列出所需的选项并检查其可用性。 (2认同)