noatimeまたはrelatimeがカーネルのデフォルトのマウントオプションであるかどうかを知る方法


17

relatimeまたはnoatimeがファイルシステムに設定されているかどうかを確認しようとしていましたが、/ etc / fstabにもカーネルブートオプションにも情報が見つかりませんでした。

まず第一に、atimeで「通常の」動作をしていないことは明らかです。

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#

次の2つの質問があります。
-noatimeまたはrelatimeはデフォルトのマウントオプションですか?はいの場合、どのカーネルリリースからですか?
-デフォルトのマウントオプションを表示する方法はありますか(つまり、「通常の」atimeの動作がない理由を確認するにはどうすればよいですか?)
多くの質問が関連しています。より明確なタイトルがある場合は、タイトルを自由に編集してください。


多分

回答:


15

これにより、ファイルシステムがマウントされたすべてのオプションが一覧表示されます。

cat /proc/mounts

ありがとう。「マウント」ではすべてが表示されないことがわかります。「追加の」マウントオプション(つまり、/ proc / mountsには表示されますが、/ etc / fstabには表示されません)はどこから来るのか知っていますか?つまり、カーネルがそれらを読み取る場所ですか?

特定の値が指定されていない場合、カーネルにはデフォルト値がファイルシステムオプションとして追加されます。デフォルトオプションの正確な値は、カーネルをコンパイルするときにカーネル設定に含まれています。
クララス

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

1
@underscore_dは、「apt-get install e2fsprogs」または適切なローカル同等物を使用します。
ピーターハンセン

0

nfsstat -m すべてのNFSマウントとフラグのリストが表示されます。

そうは言っても、cat /proc/mountsnfsstat -mはサポートされていなかったため、古い2.6.5カーネルで使用する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.