आपके सवालों के पीछे गलत धारणाएं हैं।
- स्वैप नहीं है।
- बढ़ते विभाजन तक सीमित नहीं है।
विभाजन
एक विभाजन डिस्क स्थान का एक टुकड़ा है जो एक विशेष उद्देश्य के लिए समर्पित है। यहाँ विभाजन के कुछ सामान्य उद्देश्य दिए गए हैं।
- एक फाइलसिस्टम , अर्थात फाइल को एक डायरेक्टरी ट्री के रूप में व्यवस्थित किया जाता है और 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
।