एक विशिष्ट लिनक्स सिस्टम पर कौन से माउंट बिंदु मौजूद हैं?


32

मेरे 2 सवाल हैं।

  1. लिनक्स इंस्टॉलेशन के दौरान हम 2 माउंट पॉइंट - रूट और स्वैप के लिए मेमोरी स्पेस निर्दिष्ट करते हैं। क्या उपयोगकर्ताओं के नोटिस के बिना कोई अन्य माउंट पॉइंट बनाए गए हैं?
  2. क्या यह कथन सही है: "अलग-अलग विभाजनों से निपटने के दौरान ही तस्वीर में माउंटिंग आती है। यानी, जब तक आप इसे अलग-अलग पार्टीशन नहीं करते, तब तक इसे माउंट, कह / खरीद नहीं सकते"?

1
प्रश्न शीर्षक के लिए +1! अगर सभी नए लोगों ने इतनी मासूमियत से पूछा ...
कालेब

हाहा, बिल्कुल मेरे विचार भी! +1।
बोहज

2
@ जॉन: एक में दो प्रश्न पूछना अनुशंसित नहीं है। चूंकि अब ऐसे उत्तर हैं जो दोनों प्रश्नों को कवर करते हैं, मुझे लगता है कि हम इसे स्लाइड करेंगे, लेकिन अगली बार अलग-अलग प्रश्न पूछें। एक अच्छा शीर्षक खोजने में आपकी कठिनाई (नहीं, आपका शीर्षक आपके प्रश्न का अच्छा सारांश नहीं था) एक से अधिक प्रश्नों को एक में मिलाने की कोशिश के कारण था।
गिल्स एसओ- बुराई को रोकें '

जवाबों:


47

आपके सवालों के पीछे गलत धारणाएं हैं।

  1. स्वैप नहीं है।
  2. बढ़ते विभाजन तक सीमित नहीं है।

विभाजन

एक विभाजन डिस्क स्थान का एक टुकड़ा है जो एक विशेष उद्देश्य के लिए समर्पित है। यहाँ विभाजन के कुछ सामान्य उद्देश्य दिए गए हैं।

  • एक फाइलसिस्टम , अर्थात फाइल को एक डायरेक्टरी ट्री के रूप में व्यवस्थित किया जाता है और ext2, ext3, FFS, FAT, NTFS,… जैसे प्रारूप में संग्रहीत किया जाता है।
  • स्वैप स्पेस, यानी पेजिंग (और हाइबरनेशन छवियों को संग्रहीत करने के लिए ) का उपयोग किया जाता है ।
  • प्रत्यक्ष आवेदन का उपयोग। कुछ डेटाबेस थोड़ा सा प्रदर्शन हासिल करने के लिए एक फाइलसिस्टम पर सीधे विभाजन के बजाय अपने डेटा को संग्रहीत करते हैं। (एक फाइलसिस्टम वैसे भी एक तरह का डेटाबेस है।)
  • अन्य विभाजनों के लिए एक कंटेनर। उदाहरण के लिए, एक पीसी विस्तारित विभाजन , या एक डिस्क स्लाइस जिसमें BSD विभाजन हैं, या LVM भौतिक आयतन (अंतत: तार्किक आयतन हैं जिन्हें स्वयं विभाजन माना जा सकता है),…

फ़ाइल सिस्टम

फाइलसिस्टम एक श्रेणीबद्ध संरचना में जानकारी प्रस्तुत करते हैं। यहाँ कुछ सामान्य प्रकार के फाइल सिस्टम दिए गए हैं:

  • एक्स-एक्स, एक्स 3, एफएफएस, एफएटी, एनटीएफएस, जैसे डिस्क-समर्थित फाइलसिस्टम…
    • बैकिंग की आवश्यकता सीधे डिस्क विभाजन पर नहीं होनी चाहिए, जैसा कि ऊपर देखा गया है। उदाहरण के लिए, यह LVM तार्किक आयतन या लूप माउंट हो सकता है
  • मेमोरी-समर्थित फाइलसिस्टम, जैसे कि सोलारिस और लिनक्स के tmpfs
  • फ़ाइल सिस्टम है कि इस तरह के रूप में गिरी, से वर्तमान जानकारी procऔर sysfsलिनक्स पर।
  • नेटवर्क फाइल सिस्टम, जैसे NFS , सांबा ,…
  • अनुप्रयोग-समर्थित फ़ाइल सिस्टम, जिनमें FUSE का एक बड़ा संग्रह है । एप्लिकेशन-समर्थित फ़ाइल सिस्टम कुछ भी कर सकता है: एक FTP सर्वर को एक फाइल सिस्टम के रूप में प्रदर्शित करें, एक फाइलसिस्टम का एक वैकल्पिक दृश्य दें जहां फ़ाइल नाम केस-असंवेदनशील हैं या एक अलग एन्कोडिंग में परिवर्तित हो गए हैं, जैसे कि वे निर्देशिका थे, संग्रह सामग्री दिखाएं ...

बढ़ते

यूनिक्स एक एकल पदानुक्रम में फाइलें प्रस्तुत करता है, जिसे आमतौर पर "फाइलसिस्टम" कहा जाता है (लेकिन इस उत्तर में मैं भ्रम की स्थिति को बनाए रखने के लिए "फाइलसिस्टम" शब्द का उपयोग इस अर्थ में नहीं करूंगा)। उन तक पहुँचने के लिए व्यक्तिगत फाइल सिस्टम को उस पदानुक्रम पर ग्राफ्ट किया जाना चाहिए

आप एक फाइल सिस्टम को बढ़ते हुए सुलभ बनाते हैं। बढ़ते फ़ाइल फ़ाइल पदानुक्रम में मौजूदा निर्देशिका के साथ बढ़ते फाइल सिस्टम के रूट डायरेक्टरी को जोड़ता है। एक निर्देशिका जिसमें इस तरह के जुड़ाव को माउंट बिंदु के रूप में जाना जाता है।

  • उदाहरण के लिए, रूट फाइलसिस्टम बूट समय (कर्नेल के शुरू होने से पहले) को /निर्देशिका में रखा जाता है।
  • खरीद फाइल सिस्टम, जिस पर कुछ यूनिक्स वेरिएंट जैसे कि सोलारिस और लिनक्स प्रक्रियाओं के बारे में जानकारी को उजागर करते हैं /proc, इस पर मुहिम शुरू की जाती है , जिससे कि /proc/42/environफाइल /42/environको फाइल सिस्टम पर डिजाइन किया जाता है, जिसमें (लिनक्स पर, कम से कम) प्रक्रिया के वातावरण के बारे में केवल-पढ़ने का दृश्य होता है संख्या 42।
  • यदि आपके पास इसके लिए एक अलग फाइल सिस्टम है /home, तो /home/john/myfile.txtउस फाइल को डिजाइन करता है जिसका रास्ता /john/myfile.txtहोम फाइल सिस्टम के रूट से है।

लिनक्स के तहत, एक ही फाइल सिस्टम के लिए एक से अधिक रास्तों के माध्यम से सुलभ होना संभव है, माउंट बाइंड के लिए धन्यवाद ।

एक विशिष्ट लिनक्स फाइल सिस्टम में कई माउंटेड फाइल सिस्टम हैं। (यह एक उदाहरण है; अलग-अलग वितरण, संस्करण और सेटअप अलग-अलग फ़ाइल सिस्टम माउंट किए जाएंगे।)

  • /: कर्नेल के पहले रूट फाइल सिस्टम, पहली प्रक्रिया को लोड करता है। बूटलोडर कर्नेल को बताता है कि रूट फाइलसिस्टम के रूप में क्या उपयोग करना है (यह आमतौर पर एक डिस्क विभाजन है, लेकिन एनएफएस निर्यात जैसे कुछ और हो सकता है)।
  • /proc: Proc filessytem, प्रक्रिया और गिरी जानकारी के साथ।
  • /sys: हार्डवेयर उपकरणों के बारे में जानकारी के साथ sysfs फाइलसिस्टम।
  • /dev: एक इन-मेमरी फाइलसिस्टम जहां डिवाइस फाइल स्वचालित रूप से उपलब्ध हार्डवेयर के आधार पर udev द्वारा बनाई जाती हैं ।
  • /dev/pts: टर्मिनल एमुलेटर चलाने के लिए डिवाइस फ़ाइलों वाली एक विशेष-उद्देश्यीय फाइल सिस्टम ।
  • /dev/shm: सिस्टम के मानक पुस्तकालय द्वारा आंतरिक उद्देश्यों के लिए उपयोग की जाने वाली एक इन-मेमोरी फाइलसिस्टम।
  • क्या सिस्टम घटकों द्वारा चलाए गए हैं पर निर्भर करता है, तो आप अन्य विशेष प्रयोजन के इस तरह के फ़ाइलसिस्टम के रूप में देख सकते हैं binfmt_misc(द्वारा इस्तेमाल किया विदेशी निष्पादन योग्य फ़ाइल प्रारूप कर्नेल उपतंत्र ), fusectl(द्वारा प्रयोग किया जाता फ्यूज ), nfsd(कर्नेल एनएफएस सर्वर द्वारा प्रयुक्त), ...
  • बूट प्रक्रिया के हिस्से के रूप में किसी भी फाइलसिस्टम को स्पष्ट रूप से /etc/fstab(और चिह्नित नहीं noauto) में रखा गया है।
  • किसी भी फाइलसिस्टम को स्वचालित रूप से HAL (या समतुल्य कार्यक्षमता) द्वारा माउंट किया जा सकता है, जैसे कि USB कुंजी जैसे रिमूवेबल डिवाइस की प्रविष्टि के बाद।
  • किसी भी फाइल सिस्टम को स्पष्ट रूप से mountकमांड के साथ रखा गया है ।

¹ यहाँ अनौपचारिक रूप से बोल रहा हूँ।
² initrd और इस तरह इस उत्तर के दायरे से बाहर हैं।
³ यह विंडोज, जो प्रत्येक फाइल सिस्टम, जैसे के लिए एक अलग पदानुक्रम है के विपरीत है c:या \\hostname\sharename


5
+10 गाइल्स जहाँ आपको समय मिलता है? मेरी एकमात्र टिप्पणी यह ​​है कि मुझे लोगों को स्वैप मुद्दे पर कुछ सुस्ती देनी है क्योंकि यह मेरे स्वैप विभाजन को सूचीबद्ध करने के लिए खूनी भ्रम है /etc/fstabजब इसे माउंट नहीं किया जाना है।
कालेब

निश्चित रूप से एक मूर्खतापूर्ण सवाल ... लेकिन खुद को रोक नहीं सकता। आपने कहा "बढ़ते एक निर्देशिका को फाइलसिस्टम की जड़ से जोड़ता है।" तो "/" निर्देशिका कहाँ स्थित है?
जॉन

2
@ जॉन: बिल्कुल भी मूर्खतापूर्ण सवाल नहीं है, "फाइलसिस्टम" और "रूट" शब्द के दो अलग-अलग अर्थ हैं: व्यक्तिगत फाइलसिस्टम (प्रत्येक अपनी जड़ के साथ) हैं, और पूरी निर्देशिका पदानुक्रम (इसकी जड़, /निर्देशिका) के साथ है । मैंने अपने उत्तर के इस भाग को फिर से तैयार किया है, उम्मीद है कि अब यह स्पष्ट हो जाना चाहिए।
गिलेस एसओ- बुराई को रोकना '

यह उत्तर इतना अविश्वसनीय रूप से सहायक है - यह विश्वकोश है। मैं भी चाहता हूं कि मैं यहां +10 कर सकूं। बहुत बढ़िया जवाब।
बोहज

13
  1. हर linux distro की अपनी डिफ़ॉल्ट विभाजन व्यवस्था होती है; उनमें से कुछ दर्जनों विभाजन का उपयोग करते हैं, कुछ सिर्फ एक ही। 3 और 4 काफी सामान्य व्यवस्थाएं हैं (/ बूट, /, स्वैप और / होम)। कुछ पुराने लेआउट में अक्सर एक अलग विभाजन पर / var होता था और चरम सिस्टम अलग-अलग विभाजन पर / var / * और / opt / * में सब कुछ hnd करता था! आपके प्रश्न के उत्तर में मैं जो सबसे अच्छा सामान्यीकरण कर सकता हूं, वह यह है कि यूनिक्स की दुनिया में कुछ भी उपयोगकर्ताओं की सूचना या इसे बदलने की क्षमता के बिना नहीं किया जाता है !
  2. आप उन चीजों को माउंट कर सकते हैं जो विभाजन नहीं हैं। उदाहरण के लिए / proc आमतौर पर एक विभाजन नहीं है, यह कर्नेल द्वारा प्रदान की गई एक छद्म फाइलसिस्टम है जो आपको चल रही प्रक्रियाओं के बारे में डेटा पढ़ने और लिखने की अनुमति देता है जैसे कि वे फाइलें थीं। आप फ़ाइलों को भी (जैसे आईएसओ) माउंट कर सकते हैं जैसे कि वे लूपबैक डिवाइस का उपयोग कर ड्राइव कर रहे थे, अन्य स्थानों पर फ़ोल्डरों को बांधें और विभिन्न अन्य निंजा चालें करें।

1
बूट पर स्वचालित रूप से माउंट किए गए सभी विभाजन अंदर हैं /etc/fstab। यदि आप वहां एक विभाजन जोड़ते हैं, तो यह अगले बूट पर होगा।
लॉरेंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.