як дізнатися, чи опція монтування за замовчуванням у режимі часу або відновлення часу є ядром?


17

Я намагався дізнатися, чи встановлено відновлення часу або часу роботи у файловій системі, але я не знайшов інформацію, ні в / 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#

У мене є два питання:
- Чи є опція монтування за замовчуванням у режимі часу чи відновлення часу, і якщо так, з якого випуску ядра?
- Чи є спосіб побачити параметри кріплення за замовчуванням (тобто: як я бачу, чому я не маю "нормальної" поведінки atime?)
Багато питань, але я думаю, що вони пов'язані. Ви можете редагувати заголовок, якщо у вас є більш чіткий заголовок.


може бути , запитаєте у ServerFault.com

Відповіді:


15

Тут слід перелічити всі параметри, з якими була встановлена ​​файлова система:

cat /proc/mounts

Спасибі. Я бачу, що "кріплення" показує не все! Чи знаєте ви, звідки беруться параметри кріплення "addnal" (тобто: ті, які показані в / proc / mounts, але не в / etc / fstab)? Я маю на увазі, де ядро ​​їх читає?

Ядро містить значення за замовчуванням, додані як параметри файлової системи, якщо конкретного значення не вказано. Точні значення параметрів за замовчуванням містяться в конфігурації ядра при компіляції ядра.
Clarus

google нічого не повертає в CONFIG_ relatime і grep -i relatime .configнічого не повертає на моїй машині. Що я пропустив?

Перевірте kerneltrap.org/node/14148
Clarus

Посилання говорить про параметр ядра "CONFIG_DEFAULT_RELATIME", але я не можу знайти цей параметр, його немає в джерелах ядра (у мене є перевірки в 2.6.36 та 3.0), ні в моєму .config. Я не розумію, чому CONFIG_DEFAULT_RELATIME не існує в джерелах ядра

2

Це питання досить старе, але ви можете переглянути параметри кріплення за замовчуванням для файлової системи ext за допомогою:

tune2fs -l /dev/<device>

І як би хтось встановив цю програму, оскільки це, здається, не є стандартним включенням?
підкреслити_5

1
@underscore_d використовуйте "apt-get install e2fsprogs" або відповідний локальний еквівалент.
Пітер Хансен

0

nfsstat -m дасть вам перелік усіх кріплення та прапорців NFS.

Зважаючи на це, мені довелося використовувати cat /proc/mountsстаріше ядро ​​2.6.5, оскільки nfsstat -m тоді не підтримувався.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.