fstab的“默认值”选项如何工作?推荐relatime吗?


11

我知道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

(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。也许还有第三种甚至更好的方法来列出分区安装选项:)

Answers:


6

我相信您需要在/ etc / fstab的“选项”列中添加一些内容,否则mount命令将尝试使用下一个列,并且可能无法正常工作。因此,如果您没有特定的更改,则应在此处放置“默认值”。

建议在具有固态驱动器的笔记本电脑和台式机上使用Relatime-避免大量额外的硬盘写操作,从而延长电池和SSD的使用寿命。自2.6.30版以来,Linux内核默认值中已包含“ relatime”,因此除非您运行的是非常老的内核,否则没有理由指定它。将其明确列为“默认值,relatime”不会破坏任何内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.