कैसे पता चलेगा कि कर्नेल में नोटाइम या रिलेटाइम डिफ़ॉल्ट माउंट विकल्प है?


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#

मेरे दो सवाल हैं:
- क्या नोएटाइम या रिलेटाइम एक डिफ़ॉल्ट माउंट विकल्प है, और यदि हां, तो किस कर्नेल से जारी किया गया है?
- क्या डिफ़ॉल्ट माउंट विकल्पों को देखने का एक तरीका है (यानी: मैं कैसे देख सकता हूं कि मेरे पास "सामान्य" Atime व्यवहार क्यों नहीं है?)
कई प्रश्न लेकिन मुझे लगता है कि वे संबंधित हैं। यदि आपके पास अधिक स्पष्ट शीर्षक है, तो शीर्षक को संपादित करने के लिए स्वतंत्र महसूस करें।


शायद serverfault.com पर पूछें

जवाबों:


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

यह प्रश्न बहुत पुराना है, लेकिन आप निम्न फ़ाइल सिस्टम के लिए डिफ़ॉल्ट माउंट विकल्पों को देख सकते हैं:

tune2fs -l /dev/<device>

और कोई उस प्रोग्राम को कैसे स्थापित करेगा, क्योंकि यह एक मानक समावेश नहीं दिखता है?
अंडरस्कोर_ड

1
@underscore_d "apt-get install e2fsprogs" या उपयुक्त स्थानीय समकक्ष का उपयोग करें।
पीटर हैनसेन

0

nfsstat -m आपको सभी एनएफएस माउंट और झंडे की एक सूची देगा।

उस ने कहा, मैं cat /proc/mountsएक पुराने 2.6.5 कर्नेल पर उपयोग करना था , क्योंकि nfsstat -m तब समर्थित नहीं था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.