如何知道noatime或relatime是内核中的默认挂载选项?


17

我试图知道是否在文件系统上设置了relatime或noatime,但是我没有在/ etc / fstab中,也没有在内核引导选项中找到该信息。

首先,很明显我一次没有“正常”行为:

root@antec:/tmp# rm -f test.txt; echo a>test.txt

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:30.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200

root@antec:/tmp# date
Mon Aug  1 21:55:00 CEST 2011

root@antec:/tmp# cat test.txt > /dev/null

root@antec:/tmp# stat test.txt | \grep -i 2011
Access: 2011-08-01 21:54:53.000000000 +0200 <--- atime not modified
Modify: 2011-08-01 21:54:30.000000000 +0200
Change: 2011-08-01 21:54:30.000000000 +0200
root@antec:/tmp#

我有两个问题:
-noatime或relatime是默认的挂载选项吗?如果是,从哪个内核发行版?
-有没有办法查看默认的挂载选项(即:我怎么能看到为什么我没有“正常”的正常行为?)
很多问题,但我认为它们是相关的。如果您有更明确的标题,请随时编辑标题。


也许在serverfault.com上问

Answers:


15

这应该列出安装文件系统的所有选项:

cat /proc/mounts

谢谢。我看到“装载”并不能显示所有内容!您是否知道“附加”安装选项(即:在/ proc / mounts中显示但不在/ etc / fstab中显示的选项)从何而来?我的意思是,内核在哪里读取它们?

如果未指定任何特定值,则内核包含作为文件系统选项附加的默认值。编译内核时,默认选项的确切值包含在内核配置中。
Clarus

Google在“ CONFIG_ relatime”上不grep -i relatime .config返回任何内容,在我的计算机上也不返回任何内容。我错过了什么 ?


该链接讨论的是“ CONFIG_DEFAULT_RELATIME”内核选项,但是我找不到此选项,它不在内核源代码中(我已经在2.6.36和3.0中进行了检查),也没有在我的.config中。我不明白为什么CONFIG_DEFAULT_RELATIME在内核源代码中不存在

2

这个问题已经很老了,但是您可以使用以下命令查看ext文件系统的默认安装选项:

tune2fs -l /dev/<device>

由于似乎不是标准附件,因此有人将如何安装该程序?
underscore_d 2015年

1
@underscore_d使用“ apt-get install e2fsprogs”或适当的本地等效项。
彼得·汉森

0

nfsstat -m 将为您列出所有NFS挂载和标志。

话虽如此,我必须cat /proc/mounts在较旧的2.6.5内核上使用,因为那时不支持nfsstat -m。

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.