Woher wissen Sie, ob noatime oder relatime die standardmäßige Mount-Option im Kernel ist?

15038
user368507

Ich habe versucht zu wissen, ob relatime oder noatime in einem Dateisystem festgelegt ist, aber ich habe die Informationen weder in / etc / fstab noch in den Kernel-Startoptionen gefunden.

Zunächst scheint es klar zu sein, dass ich bei atime nicht das "normale" Verhalten habe:

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# 

Ich habe zwei Fragen:
- Ist noatime oder relatime eine Standard-Mount-Option, und wenn ja, von welcher Kernel-Version?
- Gibt es eine Möglichkeit, die Standard-Mount-Optionen zu sehen (z. B.: Wie kann ich erkennen, warum ich nicht das "normale" Atime-Verhalten habe?)
Viele Fragen, aber ich denke, sie hängen zusammen. Fühlen Sie sich frei, den Titel zu bearbeiten, wenn Sie einen eindeutigeren Titel haben.

17
vielleicht bei serverfault.com nachfragen vor 13 Jahren 0

3 Antworten auf die Frage

15
Claris

Hier sollten alle Optionen aufgelistet sein, mit denen ein Dateisystem gemountet wurde:

cat /proc/mounts 
Vielen Dank. Ich sehe, dass "Mount" nicht alles zeigt! Wissen Sie, woher die Mount-Optionen "zusatzlich" kommen (dh die in / proc / mounts, aber nicht in / etc / fstab)? Ich meine, wo liest der Kernel sie? vor 13 Jahren 0
Der Kernel enthält die als Dateisystemoptionen angehängten Standardwerte, wenn kein bestimmter Wert angegeben ist. Die genauen Werte der Standardoptionen sind in der Kernel-Konfiguration enthalten, wenn Sie den Kernel kompilieren. Claris vor 13 Jahren 0
google gibt unter "CONFIG_ relatime" nichts zurück und "grep -i relatime .config" gibt nichts auf meinem Rechner zurück. Was habe ich verpasst ? vor 13 Jahren 0
Überprüfen Sie http://kerneltrap.org/node/14148 Claris vor 13 Jahren 0
Der Link spricht von einer Kernel-Option "CONFIG_DEFAULT_RELATIME", aber ich kann diese Option nicht finden, sie befindet sich nicht in den Kernel-Quellen (ich habe 2.6.36 und 3.0 eingecheckt), auch nicht in meiner .config. Ich verstehe nicht, warum CONFIG_DEFAULT_RELATIME nicht in den Kernelquellen vorhanden ist vor 13 Jahren 0
Oder geben Sie einfach "mount" ohne Parameter ein. Das macht im Grunde ein "cat / proc / mounts", aber es ist eine schöne Abkürzung. Csaba Toth vor 8 Jahren 0
2
James Hewitt

Diese Frage ist ziemlich alt, aber Sie können die Standardeinstellungsoptionen für ein ext-Dateisystem mit folgendem betrachten:

tune2fs -l /dev/<device> 
Und wie würde jemand dieses Programm installieren, da es sich nicht um eine Standardaufnahme handelt? underscore_d vor 9 Jahren 0
@underscore_d verwenden Sie "apt-get install e2fsprogs" oder das entsprechende lokale Äquivalent. Peter Hansen vor 9 Jahren 1
0
Banjer

nfsstat -m zeigt eine Liste aller NFS-Halterungen und -Flaggen.

cat /proc/mountsNachdem dies gesagt wurde, musste ich einen älteren 2.6.5-Kernel verwenden, da nfsstat -m dann nicht unterstützt wurde.