fstab निरीक्षक
माउंट और बूट जोखिम जाँचें- ✓कोई गंभीर समस्या नहीं मिली
परिचय
fstab निरीक्षक /etc/fstab की हर प्रविष्टि के छह फ़ील्ड जाँचता है: डिवाइस, माउंट पॉइंट, फ़ाइलसिस्टम प्रकार, माउंट विकल्प, dump फ़्लैग और fsck pass। अधिकांश बूट विफलताएँ और देर से माउंट होने के आश्चर्य ठीक इन्हीं फ़ील्डों से आते हैं।
fstab(5) वह सिस्टम फ़ाइल है जो परिभाषित करती है कि ब्लॉक डिवाइस, नेटवर्क शेयर और फ़ाइलसिस्टम बूट पर कैसे माउंट होते हैं। एक भी गलत पंक्ति बूट में देरी कर सकती है, ज़रूरी फ़ाइलसिस्टम छोड़ सकती है, या सबसे बुरे मामले में किसी सेवा को उस माउंट का इंतज़ार करा सकती है जो कभी आता ही नहीं।
उद्देश्य
- उन प्रविष्टियों का पता लगाना जिनमें ठीक छह स्पेस-विभाजित फ़ील्ड नहीं हैं।
- डुप्लिकेट माउंट पॉइंट का पता लगाना, जो माउंट व्यवहार को अस्पष्ट बनाता है।
- नेटवर्क फ़ाइलसिस्टम (NFS/NFSv4) को चिह्नित करना जिनमें _netdev विकल्प नहीं है।
- fsck pass फ़ील्ड को अनुमत मान 0, 1 और 2 के विरुद्ध सत्यापित करना।
इनपुट
- /etc/fstab की सामग्री (चिपकाएँ), या एक एकल माउंट पंक्ति।
- # से शुरू होने वाली टिप्पणी पंक्तियाँ और खाली पंक्तियाँ अनदेखी की जाती हैं।
यह कैसे काम करता है
हर गैर-टिप्पणी पंक्ति स्पेस पर विभाजित होती है। यदि पंक्ति ठीक छह फ़ील्ड नहीं देती, तो उपकरण पंक्ति संख्या और मिले फ़ील्डों की संख्या के साथ उच्च-गंभीरता निष्कर्ष रिपोर्ट करता है।
वैध पंक्तियों में डुप्लिकेट माउंट पॉइंट (कॉलम 2) जाँचा जाता है। यदि फ़ाइलसिस्टम प्रकार nfs या nfs4 है और विकल्प फ़ील्ड में _netdev नहीं है, तो चेतावनी देकर उसे जोड़ने का सुझाव दिया जाता है ताकि माउंट नेटवर्क का इंतज़ार करे। अंत में, कॉलम 6 (fsck pass) 0, 1 या 2 होना चाहिए; कुछ और चिह्नित होता है।
यदि कोई समस्या नहीं मिलती, तो उपकरण साफ़ परिणाम रिपोर्ट करता है। जाँचें नियतात्मक हैं — एक ही फ़ाइल हमेशा एक ही निष्कर्ष देती है।
परीक्षण योग्य उदाहरण
आज़माएँ — विश्लेषण आपके ब्राउज़र में स्थानीय रूप से चलता है।
उदाहरण
UUID=1a2b-3c4d / ext4 defaults 0 1 10.20.0.15:/srv/shared /mnt/shared nfs rw,hard,_netdev 0 0
अपेक्षित आउटपुट
पंक्ति 1: OK — रूट फ़ाइलसिस्टम, मान्य fsck pass। पंक्ति 2: OK — NFS माउंट, _netdev मौजूद। परिणाम: कोई गंभीर समस्या नहीं मिली।
आउटपुट पढ़ना
- उच्च निष्कर्ष का मतलब है कि पंक्ति जैसी है वैसी ही त्रुटिपूर्ण या खतरनाक है; रीबूट से पहले उसे ठीक करें।
- चेतावनी का मतलब है कि प्रविष्टि शायद काम करेगी, लेकिन बूट पर आश्चर्यचकित कर सकती है — जैसे _netdev के बिना नेटवर्क माउंट बूट क्रम को रोक सकता है।
- साफ़ परिणाम का मतलब केवल यह है कि ये जाँचें पास हुईं। यह डिवाइस UUID, export पथ या माउंट विकल्पों को वास्तविक सर्वर के विरुद्ध सत्यापित नहीं करता।
जोखिम
- गलत डिवाइस या डुप्लिकेट माउंट पॉइंट फ़ाइलसिस्टम को ढक सकता है और डेटा छिपा सकता है।
- _netdev के बिना नेटवर्क माउंट बूट को अनुपलब्ध सर्वर का इंतज़ार करा सकते हैं।
- अमान्य fsck pass फ़ाइलसिस्टम जाँच छोड़ सकता है या कई डिवाइसों पर pass 1 होने पर जाँचों का क्रम बदल सकता है।
सीमाएँ
- उपकरण यह सत्यापित नहीं करता कि डिवाइस या NFS export वास्तव में मौजूद हैं।
- यह fstab की विशेष सिंटैक्स नहीं समझता, जैसे उद्धरणों में पथ या डिवाइस नामों में escape स्पेस।
- यह सिंटैक्स और संगति जाँच है, माउंट परीक्षण नहीं।
आधिकारिक संदर्भ
FAQ
fsck pass कॉलम किस लिए है?
कॉलम 6 नियंत्रित करता है कि fsck बूट पर फ़ाइलसिस्टम कब जाँचे: 0 जाँच बंद करता है, 1 रूट फ़ाइलसिस्टम है, 2 अन्य फ़ाइलसिस्टम के लिए है जो रूट के बाद जाँचे जाते हैं। 2 से अधिक मान मान्य नहीं हैं।
NFS के लिए _netdev क्यों महत्वपूर्ण है?
_netdev के बिना सिस्टम नेटवर्क चालू होने से पहले NFS शेयर माउंट करने की कोशिश कर सकता है, जिससे बूट रुक सकता है। _netdev (या systemd automount) के साथ माउंट नेटवर्क का इंतज़ार करता है।
क्या साफ़ परिणाम का मतलब है कि मेरे माउंट काम करेंगे?
नहीं। उपकरण केवल संरचना और स्पष्ट गलतियाँ जाँचता है। टूटा export पथ, अमान्य UUID या गलत सर्वर माउंट के समय फिर भी विफल होगा।