मुखपृष्ठ » कैसे » लिनक्स fstab फ़ाइल क्या है, और यह कैसे काम करता है?

    लिनक्स fstab फ़ाइल क्या है, और यह कैसे काम करता है?

    यदि आप लिनक्स चला रहे हैं, तो संभावना है कि आपको अपने फाइल सिस्टम के लिए कुछ विकल्प बदलने की जरूरत है। Fstab से परिचित होना पूरी प्रक्रिया को बहुत आसान बना सकता है, और यह आपके विचार से बहुत आसान है.

    क्या है फस्टैब?

    Fstab आपके ऑपरेटिंग सिस्टम की फाइल सिस्टम टेबल है। यदि आप फ़ाइल सिस्टम की समीक्षा चाहते हैं, तो हमारे अन्य लेख, HTG की जाँच करना सुनिश्चित करें: कौन सा लिनक्स फ़ाइल सिस्टम आपको चुनना चाहिए? पुराने दिनों में, यह प्राथमिक तरीका था कि सिस्टम स्वचालित रूप से फ़ाइलों को माउंट करता था। आजकल, आप किसी भी प्रकार के USB ड्राइव में प्लग कर सकते हैं और यह सिर्फ Nautilus में पॉप अप करेगा जैसे कि विंडोज और मैक ओएस में होता है, लेकिन एक बार, आपको मैन्युअल रूप से उन डिस्क को एक विशिष्ट फ़ोल्डर में माउंट करना होगा " माउंट ”आज्ञा। यह डीवीडी, सीडी, और यहां तक ​​कि फ्लॉपीज़ के लिए सही है (उन लोगों को याद रखें?).

    इसके बाद, आपका एकमात्र विकल्प कंप्यूटर को यह बताना था कि कभी भी किसी विशिष्ट डिवाइस को प्लग किया गया था, इसे स्वचालित रूप से एक विशिष्ट स्थान पर रखा जाना चाहिए। यह वह जगह है जहाँ fstab आया था, और यह बहुत बढ़िया था। मान लीजिए कि आपने अपने IDE या SCSI कंट्रोलर पर हार्ड डिस्क स्वैप की है। कंप्यूटर फ़ाइल सिस्टम को एक अलग क्रम में लोड कर सकता है, संभवतः चीजों को गड़बड़ कर सकता है। Fstab को विशिष्ट फ़ाइल सिस्टमों की तलाश करने के लिए कॉन्फ़िगर किया गया है और उन्हें हर बार एक वांछित तरीके से स्वचालित रूप से माउंट किया जाता है, आपदाओं के असंख्य होने से रोकता है।.

    आपकी Fstab फ़ाइल

    Fstab फ़ाइल यहाँ स्थित है:

    / Etc / fstab

    आइए मेरी fstab फ़ाइल पर एक नज़र डालें, क्या हम?

    आप निश्चित रूप से अंतर देखेंगे, लेकिन अगर आप अपने स्वयं के fstab के साथ पालन करना चाहते हैं तो बस इस कमांड को टर्मिनल में पॉप करें:

    यदि आप नैनो के साथ सहज नहीं हैं तो आप गेडिट का भी उपयोग कर सकते हैं.

    स्पष्ट विकल्प

    आप देखेंगे कि सभी प्रविष्टियाँ UUIDs से शुरू होती हैं। आपको हमारे पिछले लेखों में से एक में यह देखना याद होगा कि कैसे अपने लिनक्स पीसी के लिए एक विभाजन योजना चुनें, लेकिन हम इसे फिर से समझाएंगे। प्रारूपण के दौरान प्रत्येक फाइल सिस्टम को एक यूनीली यूनिक आइडेंटिफायर दिया जाता है, जिसे वह कब्र में ले जाता है। चूंकि इसे बदला नहीं जा सकता है, यह बढ़ते हुए, विशेष रूप से महत्वपूर्ण लोगों के लिए फ़ाइल सिस्टम का चयन करने का आदर्श तरीका है। मान लें कि आपका / होम विभाजन दूसरी हार्ड ड्राइव पर है और आप इसे किसी बाहरी हार्ड ड्राइव पर ले जाना चाहते हैं; fstab अभी भी उस विभाजन को ढूंढेगा और एक असफल बूट से बचते हुए इसे सही ढंग से माउंट करेगा। यदि आप विभाजन का चयन करने के लिए डिवाइस आइडेंटिफ़ायर (यानी / dev / sda1) का उपयोग करने की पुरानी विधि से स्विच करते हैं (या अटक जाते हैं), तो यह लाभ गायब हो जाता है क्योंकि हार्ड ड्राइव और विभाजन उनके नियंत्रकों द्वारा गिने जाते हैं, और इस प्रकार बदल सकते हैं.

    संपादित करें: अपने fstab फ़ाइल में UUIDs का उपयोग करना, जबकि अधिकांश घरेलू उपयोगकर्ताओं के लिए सुविधाजनक है, कुछ बड़े चेतावनी हैं। यह "इकट्ठे" या "नेटवर्क-आधारित" डिवाइस जैसी चीजों का उपयोग करते समय काम नहीं करता है। यदि आप एक उन्नत उपयोगकर्ता से अधिक हैं, या भविष्य में सॉफ़्टवेयर RAID जैसी चीजों का उपयोग करने की योजना बना रहे हैं, तो आप यूयूआईडी का उपयोग नहीं करना बेहतर समझते हैं.

    फैस्टैब का अगला भाग, बाद के सभी की तरह, एक स्थान या एक टैब, या उनमें से एक संयोजन द्वारा अलग किया जाता है। यहाँ, आपको आरोह बिंदु मिलेगा। जैसा कि आप देख सकते हैं, मेरे पास रूट (/) माउंट पॉइंट, एक स्वैप और दो हैं जो मैंने अपने साझा नेटवर्क स्टोरेज ड्राइव के लिए मैन्युअल रूप से जोड़े हैं। यदि आप fstab में एक प्रविष्टि जोड़ रहे हैं, तो आपको अपने कंप्यूटर को पुनरारंभ करने से पहले माउंट बिंदु को मैन्युअल रूप से बनाना होगा (और परिवर्तन प्रभावी होते हैं).

    अगला वह खंड है जो विभाजन पर फ़ाइल सिस्टम के प्रकार की पहचान करता है। कई, जैसे कि ext2 / 3/4, ReiserFS, jFS, आदि को लिनक्स द्वारा मूल रूप से पढ़ा जाता है। आपके विशेष सिस्टम को अभी भी विशेष पैकेज स्थापित करने की आवश्यकता हो सकती है जो उन्हें पढ़ने और लिखने में सक्षम हो। सही उदाहरण मेरे NTFS विभाजन हैं; आप देख सकते हैं कि मैं उन्हें एक्सेस करने के लिए ntfs-3G ड्राइवर का उपयोग कर रहा हूं.

    द स्कारियर स्टफ

    अगले कुछ खंड हैं जो आमतौर पर नए लोगों को डराते हैं, लेकिन वे वास्तव में इतने जटिल नहीं हैं। वहाँ विकल्पों का एक बड़ा सेट उपलब्ध है, लेकिन एक मुट्ठी भर या बहुत आम लोगों का है। आइए उन पर एक नजर डालते हैं। (डिफ़ॉल्ट विकल्प पहले है, उसके बाद विकल्प, लेकिन जैसा कि लिनक्स डिस्ट्रोस बहुत अलग हो सकता है, आपका माइलेज भिन्न हो सकता है।)

    • ऑटो / noauto: निर्दिष्ट करें कि क्या विभाजन को स्वचालित रूप से बूट पर रखा जाना चाहिए। आप "noauto" का उपयोग करके बूट-अप पर बढ़ते से विशिष्ट विभाजनों को रोक सकते हैं.
    • exec / noexec: यह निर्दिष्ट करता है कि विभाजन बायनेरिज़ निष्पादित कर सकता है या नहीं। यदि आपके पास एक खरोंच विभाजन है जिसे आप संकलित करते हैं, तो यह उपयोगी होगा, या हो सकता है कि आपके पास एक अलग फाइल सिस्टम पर / घर हो। यदि आप सुरक्षा को लेकर चिंतित हैं, तो इसे "noexec" में बदल दें.
    • आरओ / आरडब्ल्यू: "आरओ" केवल-पढ़ने के लिए है, और "आरडब्ल्यू" रीड-राइट है। यदि आप उपयोगकर्ता के रूप में फ़ाइल-सिस्टम में लिखने में सक्षम होना चाहते हैं और रूट के रूप में नहीं, तो आपको "rw" निर्दिष्ट करना होगा.
    • सिंक / async: यह एक दिलचस्प है। "सिंक" कमांड के निष्पादन पर तुरंत होने के लिए लिखता है, जो फ्लॉपीज़ (आप कितने गीक हैं?) और यूएसबी ड्राइव के लिए आदर्श है, लेकिन आंतरिक हार्ड डिस्क के लिए पूरी तरह से आवश्यक नहीं है। "Async" जो करता है वह कमांड को एक बीता हुआ समय अवधि में निष्पादित करने की अनुमति देता है, शायद जब उपयोगकर्ता गतिविधि समाप्त हो जाती है और इस तरह। कभी अपने संदेश में पूछें एक संदेश "प्रतीक्षा करें जबकि परिवर्तन ड्राइव में लिखा जा रहा है?" यह आमतौर पर ऐसा क्यों है.
    • nouser / उपयोगकर्ता: यह उपयोगकर्ता को बढ़ते और विशेषाधिकारों के लिए अनुमति देता है। एक महत्वपूर्ण नोट यह है कि "उपयोगकर्ता" का अर्थ है "noexec" स्वचालित रूप से इसलिए यदि आपको बायनेरिज़ को निष्पादित करने की आवश्यकता है और फिर भी उपयोगकर्ता के रूप में माउंट है, तो विकल्प के रूप में "निष्पादन" का स्पष्ट रूप से उपयोग करें।.

    इन विकल्पों को अल्पविराम और रिक्त स्थान से अलग किया जाता है, और किसी भी क्रम में रखा जा सकता है। यदि आप चूक के बारे में निश्चित नहीं हैं, तो अपने विकल्पों को स्पष्ट रूप से बताना ठीक है। जब तक आपने उनके लिए (UUID द्वारा) fstab में प्रविष्टियाँ नहीं बनाईं, तब तक अस्थायी स्थानों (USB की तरह) से चलने वाली चीज़ें इस मूल पैटर्न का पालन नहीं करेंगी। यह सुविधाजनक है जब आप बाहरी हार्ड ड्राइव को हमेशा एक विशेष तरीके से माउंट करना चाहते हैं, क्योंकि सामान्य अंगूठे-ड्राइव और जैसे प्रभावित नहीं होंगे.

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

    डंपिंग और Fscking

    अगला विकल्प "डंपिंग" के लिए एक द्विआधारी मान है (झूठ के लिए "और सच के लिए" 1 ")। यह सिस्टम के नीचे जाने पर मामलों के लिए बैकअप का एक बहुत अधिक दिनांकित तरीका है। आपको इसे "0" के रूप में छोड़ देना चाहिए.

    अंतिम विकल्प "पासिंग" के लिए एक संख्यात्मक मान है। यह सिस्टम को उस क्रम को बताता है जिसमें fsck (उच्चारण जो कि आपको पसंद है), या फ़ाइल सिस्टम की जाँच करें। अगर किसी डिस्क में "0" का विकल्प है, तो वह मेरे एनटीएफएस-स्वरूपित स्टोरेज ड्राइव की तरह ही स्किप हो जाएगी। रूट फाइल सिस्टम हमेशा "1" होना चाहिए और अन्य फाइल सिस्टम बाद में जा सकते हैं। यह ext3 / 4 और ReiserFS जैसी फाइलिंग सिस्टम के लिए सबसे अच्छा काम करता है। पुराने फ़ाइल सिस्टम जैसे FAT16 / 32 और ext2 में थोड़ा समय लग सकता है, इसलिए बेहतर है कि अपनी fscking को बंद कर दें और समय-समय पर खुद करें।.


    अब जब आप जानते हैं कि आप क्या कर रहे हैं, तो आप स्वचालित बढ़ते और पसंद के साथ पागल हो सकते हैं। यह बहुत सुविधाजनक है जब आपको कई विभाजन मिले हैं जिन्हें प्रबंधित करने की आवश्यकता है। हमेशा याद रखें कि यदि कुछ गलत हो जाता है, तो उसका बैकअप लें, लेकिन मज़े करें, और टिप्पणियों में अपने अनुभवों को छोड़ना सुनिश्चित करें!