我知道fstab的defaults选项含义:rw,suid,dev,exec,auto,nouser,async。
但是,如果我想再添加一个选项,例如relatime,我还应该添加默认值还是应用它们呢?是否需要添加至少一个选项?
一些例子:
1. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 defaults 0 2
2. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 0 2
3. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 defaults,relatime 0 2
4. UUID=bfb42838-d866-4233-9679-96e7536356df /media/data ext3 relatime 0 2
Run Code Online (Sandbox Code Playgroud)
(2) 是否正确(根本没有选项)?(1)和(2)一样吗?(3)和(4)一样吗?
此外,我在Ubuntu 社区文档中读到,在 Ubuntu 8.04 中 relatime 被用作 linux 本机文件系统的默认值。12.04 仍然如此吗?如果是,那么如果我使用 mount 命令,为什么会看到这个:
/dev/sda2 on / type ext4 (rw,errors=remount-ro)
如果没有,为什么不呢?不建议relatime现在使用?我只是想将它应用到我的非系统分区,这是个好主意吗?
编辑:
我找到了另一个命令来列出已安装的分区及其选项:
cat /proc/mounts
这是使用defaultsfstab 中的选项挂载的分区的结果:
/dev/sdb2 /media/adat ext3 rw,relatime,errors=continue,barrier=1,data=ordered 0 0
这是mount同一分区的输出:
/dev/sdb2 on /media/adat type ext3 (rw)
如果以非 root 用户身份从 Nautilus 挂载相同的分区,则这两种结果都会出现:
/dev/sdb2 /media/adat ext3 rw,nosuid,nodev,relatime,errors=continue,barrier=1,data=ordered 0 0
/dev/sdb2 on /media/adat type ext3 (rw,nosuid,nodev,uhelper=udisks)
因此,relatime如果我们ext在 12.04 中挂载分区,则它看起来像是使用了。所以不需要手动添加。所以我的问题大致解决了。但是我仍然不明白为什么defaults即使使用cat /proc/mounts. 也许还有第三种甚至更好的方法来列出分区挂载选项:)
我相信您需要在 /etc/fstab 的“选项”列中添加一些内容,否则 mount 命令将尝试使用下一列并且可能无法工作。因此,如果您没有特定更改,则应将“默认值”放在那里。
建议在配备固态硬盘的笔记本电脑和台式机上使用 Relatime - 它避免了大量额外的硬盘写入,从而提高了电池和 SSD 的使用寿命。自 linux 版本 2.6.30 以来,'relatime' 已包含在 linux 内核默认值中,因此除非您运行的是非常旧的内核,否则没有理由指定它。将其明确列为“默认值,相关时间”不会破坏任何内容。
| 归档时间: |
|
| 查看次数: |
12464 次 |
| 最近记录: |