लिनक्स फाइल सिस्टम में डिफ़ॉल्ट निर्देशिका का क्या मतलब है?


41

टिंकरिंग के लिए विभिन्न लिनक्स डिस्ट्रोस स्थापित करने के बाद, मैं विभाजन लेआउट की पेशकश करने वाले इंस्टॉलरों से हैरान हूँ - एक आसान तरीका है जिसके लिए मैं पूरे उपलब्ध डिस्क स्थान का उपयोग करता हूं।

प्रस्तुत किए गए कुछ विभाजनों में गुप्त नाम हैं, जिनमें / var , स्वैप , / usr और / home शामिल हैं । इंस्टॉलर वास्तव में मुझे ये नहीं समझाते हैं - वे किस उद्देश्य से सेवा करते हैं, और कौन सा, यदि कोई हो, का उपयोग किया जाना चाहिए?

जवाबों:


61

निर्देशिका नामों के बारे में संक्षिप्त उत्तर: " man hier" एक टर्मिनल में टाइप करें :)

यह फाइलसिस्टम पदानुक्रम के लिए मैन पेज है, जो डायरेक्टरी नामों के सामान्य उद्देश्य और उनके अनुसार क्या है, यह बताता है। आप यहां एक वेब संस्करण देख सकते हैं ।

विकिपीडिया पर और भी अधिक पढ़ना है:

वे लिंक सब कुछ समझाएंगे कि विभाजन को क्या कहा जाता है और वे क्या हैं (या ऐतिहासिक रूप से) स्टोर करने के लिए उपयोग किए गए थे।

एक ही विभाजन में सिर्फ निर्देशिकाओं के बजाय अलग विभाजन का उपयोग करने के बारे में जवाब स्थिरता और विस्तार में वापस आता है। यदि आपके पास एक विभाजन है, तो कहें, /और उस /homeपर, जो उपयोगकर्ता अपना /home/joeफ़ोल्डर भर सकता है , और पूरी मशीन डिस्क स्थान से बाहर निकल जाएगी और काम करना बंद कर देगी (मैं यहां सरल कर रहा हूं, लेकिन यह सामान्य परिणाम है)। यदि आप मिल गए हैं /और /homeअलग-अलग विभाजनों पर, जो उपयोगकर्ता अपने /home/joeफ़ोल्डर को भर सकता है , और /homeविभाजन पूर्ण होगा, लेकिन मशीन का संचालन जारी रहेगा क्योंकि /प्रभावित नहीं है।

इसलिए उस सिद्धांत का विस्तार लगभग सभी अलग-अलग निर्देशिकाओं में अलग-अलग विभाजनों पर किया जा रहा है, और आप देख सकते हैं कि यह कैसे उपयोगी होगा, खासकर जब एक मशीन बहु-उपयोगकर्ता और बहु-सेवा भूमिका में 24/7 चल रही हो।


12
के लिए +1 man hierटीच मछली और वह सब करने के लिए एक आदमी।
जॉर्ज मैरियन

हाँ, पॉइंटर को hier (7) के लिए धन्यवाद। मैं हमेशा एफएचएस वेब पेज पर जाता रहा हूं, बिना यह जाने कि मेरे पास बहुत आसानी से उपलब्ध उत्तर हैं।
औरोल

समस्या यह है कि जब इन्हें समझाया जाता है कि इनका उपयोग करने का इरादा कैसे है, तो कुछ इस तरह से डिफ़ॉल्ट रूप से / srr निर्देशिका के रूप में उपयोग नहीं किए जाते हैं।
रोनाल्डो नासिमेंटो

7

स्थापित करते समय, कई वितरण आपको अलग-अलग विभाजनों पर अलग-अलग निर्देशिकाओं को रखने का विकल्प देते हैं। उदाहरण के लिए, बहुत सारे उपयोगकर्ता बाकी इंस्टॉलेशन की तुलना में एक अलग पार्टीशन पर / होम डायरेक्टरी का चयन करते हैं। ऐसा इसलिए है क्योंकि / home निर्देशिका में सब कुछ एक उपयोगकर्ता के अंतर्गत आता है - दस्तावेज़, वीडियो, और अन्य सभी उपयोगकर्ता-विशिष्ट डेटा यहाँ जाता है। / होम निर्देशिका को एक अलग विभाजन पर रखकर, और वास्तविक OS फ़ाइलें दूसरी पर, यदि कोई उपयोगकर्ता अपने लिनक्स ऑपरेटिंग सिस्टम की एक नई स्थापना करने का निर्णय लेता है, तो वह मुख्य विभाजन को फिर से लिख सकता है और अपना / घर विभाजन (और सभी) छोड़ सकता है उसकी फाइलें) बरकरार।

यह एक उपयोगकर्ता को विभिन्न विभाजनों पर कई लिनक्स वितरण स्थापित करने की अनुमति देता है, सभी समान / होम विभाजन साझा करते हैं। इस तरह, कोई भी उपयोगकर्ता अपनी फ़ाइलों को एक्सेस कर सकता है चाहे वह लिनक्स संस्करण का उपयोग कर रहा हो।

एक आकस्मिक उपयोगकर्ता को वास्तव में एक अलग / var, स्वैप, / usr इत्यादि को निर्दिष्ट करने के बारे में बहुत अधिक चिंता नहीं करनी चाहिए, ये सभी निर्देशिका OS का हिस्सा हैं, और उपयोगकर्ता की फ़ाइलों के साथ बहुत कम है।


अच्छे लिंक के लिए +1। हमेशा एक अलग विभाजन नहीं है?
जॉर्ज मैरियन

@ जॉर्ज मारियन: इसकी जरूरत नहीं है। विभाजन स्वैप के बजाय फाइल सिस्टम स्वैप (जो मौजूदा विभाजन के फाइल सिस्टम के अंदर एक फाइल है) को कॉन्फ़िगर करना संभव है। इस तरह, उबंटू प्रणाली एक एकल विभाजन पर काम कर सकती है।
txwikinger

3
घर पर खेलने वालों के लिए, यह ध्यान देने योग्य है कि एक नियमित फाइल सिस्टम पर स्वैप फाइल का उपयोग करने की क्षमता फाइलसिस्टम-निर्भर है। IE: btrfs के साथ यह कोशिश मत करो, यह (पुरानी गुठली में) आपको चुपचाप भ्रष्ट डेटा की अनुमति देगा और (नए कर्नेल में) जब आप स्वैप जोड़ने की कोशिश करते हैं तो एक त्रुटि होती है।
RAOF

5

पूरे उपलब्ध डिस्क स्थान का उपयोग करना व्यक्तिगत कंप्यूटरों के लिए पूरी तरह से मान्य (और शायद अनुशंसित) विकल्प है। RAID या वर्चुअल वॉल्यूम प्रबंधन से पहले सॉफ़्टवेयर सिस्टम का विभाजन मेरी राय में प्राचीन समय से एक बदलाव था, सॉफ्टवेयर में व्यावहारिक था।

UNIX- जैसी प्रणालियों में फाइल सिस्टम रूट डायरेक्टरी '/' से शुरू होता है। डॉस / विंडोज शब्दों में जो 'C:' होगा

डॉस / विंडोज में रहते हुए आप ड्राइव्स को डाइविंग लेटर्स D :, E :, आदि से जोड़ते हैं। UNIX जैसे सिस्टम में आप डायरेक्ट्री में 'माउंट' ड्राइव करते हैं। उस दिन वापस जब आपके पास 10 या 10 मेगाबाइट की हार्ड ड्राइव थी, आप एक ही बड़ी ड्राइव का भ्रम देने के लिए विभिन्न ड्राइव और पार्टीशन में विभिन्न निर्देशिकाओं को माउंट कर सकते थे। बहुत गरीब-आदमी का RAID 0।

विभिन्न रूट निर्देशिकाओं को विभाजित करने के कई कारण हैं, लेकिन एक लोकप्रिय विचार यह है कि चूंकि स्वैप और / var विभाजन सबसे अधिक लिखे गए थे, इसलिए उनके पास असफल होने का उच्चतम मौका है। उन्हें अलग-अलग विभाजनों में विभाजित करके वास्तव में सिर्फ बैकअप से एक और ड्राइव जोड़ना और इसे फिर से माउंट करना आसान है।

इसके अलावा यदि आप एक मशीन पर कई संस्करणों को चलाते हैं तो एक अलग / होम पारमेंट वास्तव में बहुत अच्छा हो सकता है। (उदाहरण के लिए Ubuntu और Red Hat)। चूंकि यूनिक्स / लिनक्स प्रोग्राम उपयोगकर्ता की सेटिंग्स को उसके होम डायरेक्टरी के अंदर रखते हैं। हालांकि यह व्यवहार में सिद्धांत की तुलना में बहुत बेहतर है। क्योंकि आपको अनुमतियों के निहितार्थ को अच्छी तरह से समझने की आवश्यकता है।

यहाँ UNIX जैसे ऑपरेटिंग सिस्टम और उनके स्पष्टीकरण के लिए कुछ महत्वपूर्ण निर्देशिकाएँ हैं।

  • /bin - मूल प्रणाली निष्पादन योग्य फाइलें
  • /lib - बेसिक सिस्टम लाइब्रेरी (.so Linux में, .dlls विंडोज में)।
  • /boot- जहाँ आप कर्नेल रहते हैं। इसके बिना कंप्यूटर शुरू नहीं होगा।
  • /var- डायरेक्टरी वो सेवाएं थीं जो फाइलें स्टोर कर सकती हैं। लॉग फाइल और मेलबॉक्स की तरह
  • /etc - सिस्टम कॉन्फ़िगरेशन फ़ाइलें
  • /usr- गैर-आवश्यक उपयोगकर्ता अनुप्रयोग। (एक यूनिक्स-सिस्टम बिना पुनर्प्राप्ति (उद्देश्यों के लिए) बूट कर सकता है, लेकिन यह बहुत मजेदार नहीं होगा। पुराने सिस्टम में यह घर / घर के समान है। "
  • /home- उपयोगकर्ता के घर निर्देशिका। सामान्य उपयोगकर्ता केवल अपने स्वयं के घर निर्देशिका में लिख सकते हैं।
  • स्वैप (निर्देशिका नहीं) यह आमतौर पर UNIX में एक अलग विभाजन है। कोई स्वैप निर्देशिका नहीं है, हालांकि आप लिनक्स में स्वैप-फाइलें बना सकते हैं।

2
मैं कहूंगा कि एक डेस्कटॉप / पर्सनल कंप्यूटर के लिए भी, एक अलग पार्टीशन में घर होना एक अच्छा विचार है। इस तरह, आपके पास कम सिरदर्द हैं जो आपको अपने घर की निर्देशिका को भरना चाहिए।
जॉर्ज मारियन

@George आपको किसी अन्य ड्राइव पर अपने होम डायरेक्टरी से सहानुभूति रखने से रोक नहीं सकता है। मेरे सेटअप में, विंडोज़ के साथ संगतता की अनुमति देने के लिए, मेरा होम विभाजन NTFS है और मैं अपने होम फ़ोल्डर में जो भी फ़ोल्डर उपयोग करता हूं, उसे सिम्प्लाइ करता हूं। मैं पूरे फोल्डर को सिम्बल करूँगा लेकिन मुझे एक नया इंस्टॉलेशन करने के लिए तय किए जाने के मामले में छिपा हुआ सामान ~ / अलग रखना पसंद है। अलग-अलग विभाजनों से जुड़े हार्डकॉपी फ़ाइलपैथ का उपयोग करना बीस साल पहले आवश्यक हो सकता था लेकिन वास्तुशिल्प बाधाओं ने उन्हें आवश्यक बना दिया था जो आज मौजूद नहीं है।
इवान प्लाइस

1
@ इवान मैं भ्रमित हूँ। क्या आप अपने घर निर्देशिका में सहानुभूति निर्देशिकाओं का उल्लेख कर रहे हैं या अपने घर निर्देशिका कहीं और सहानुभूति कर रहे हैं? यह कैसे अलग है तो एक अलग विभाजन के लिए सेटिंग / घर? (ध्यान दें, "अलग विभाजन" पूरी तरह से अलग ड्राइव पर हो सकता है।) मैं डिफ़ॉल्ट व्यवहार (जैसे आपके घर फ़ोल्डर की एक उप निर्देशिका में रखे जा रहे डाउनलोड) से अनजाने में रूट विभाजन को भरने के खिलाफ रखवाली कर रहा था।
जॉर्ज मैरियन

@ जॉर्ज आप जो भी पसंद करते हैं। मैं जिस बिंदु को बनाने की कोशिश कर रहा हूं, वह है कि सिस्टम इंस्टॉल के दौरान हार्डकोड लिंक क्यों सेट करें जब आप बस कुछ ही सिम्बलिंक में फेंक सकते हैं उसके बाद एक ही काम करें और किसी भी समय आसानी से बदला जा सकता है?
इवान प्लाइस

@ इवान एक उचित बिंदु। मेरे पास इंस्टॉल के बाद इस तरह के सामान के साथ खिलवाड़ करने का कभी सौभाग्य नहीं रहा है, इसलिए मैंने हमेशा इसे "डिफ़ॉल्ट" तरीके से करना पसंद किया है।
जॉर्ज मैरियन

2

आप लिनक्स प्रलेखन परियोजना के पन्नों पर बहुत विस्तृत विवरण पा सकते हैं : लिनक्स फाइलसिस्टम पदानुक्रम


लिंक के लिए +1। लेकिन आप यहां आवश्यक जानकारी शामिल करें और संदर्भ के लिए लिंक प्रदान करें
अनवर

1

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

अक्सर यह सुझाव दिया जाता है कि स्वैप विभाजन आपकी रैम मेमोरी के समान आकार का हो।


1

आप इंस्टॉल के दौरान अलग-अलग विभाजन कर सकते हैं। एक /homeविभाजन का मतलब होगा हर बार जब आप उबंटू स्थापित करते हैं तो आपकी व्यक्तिगत उपयोगकर्ता सेटिंग्स रहेगी।

/- जड़ है।
/var- (ऊपर समझाया गया है)
/dev- पंजीकृत उपकरणों में "लिंक" शामिल हैं। यानी / dev / Video0 एक कैप्चर कार्ड है ...

/bin /sbin - अनुप्रयोग होते हैं

बेहतर अभी तक विकिपीडिया में एक महान पृष्ठ http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard है

मुझे जो सबसे बड़ी चीज मिल रही है वह है आपके सामान के लिए दूसरा विभाजन (सबसे बड़ा) और जैसा कि मैंने कहा कि हर बार आप पुनर्स्थापित या अपग्रेड करते हैं। उस विभाजन को फिर से चुनें और सुनिश्चित करें कि आप प्रारूप बॉक्स को अनचेक करें और फिर सब कुछ वापस आ गया है। अपने वॉलपेपर भी!


1

वैसे, swapस्वैप स्पेस का उपयोग किया जाता है। यह विंडोज में एक पेज फाइल की तरह है। यह थोड़े राम की खुराक है।

/home विंडोज में माई डॉक्यूमेंट जैसे यूजर डेटा के लिए उपयोग किया जाता है,

/usr वह जगह है जहां अधिकांश कार्यक्रम C: \ Windows और जैसे बहुत कुछ हैं

/var डेटा है कि जब सिस्टम सामान्य रूप से चल रहा है बदल जाता है।

जैसे कि अलग-अलग विभाजन में क्यों हैं, मुझे लगता है कि यह मुख्य रूप से है यदि आपका ओएस नीचे जाता है तो आपका डेटा इसके साथ नीचे नहीं जाता है। लेकिन मुझे यकीन नहीं है।


/varबनाम के बीच मुश्किल /etc?
पचेरियर

1

ऐतिहासिक, यह माना जाता है सबसे अच्छा अभ्यास के लिए /home, swapतथा अन्य महत्वपूर्ण नोड्स अलग विभाजन, विभिन्न भौतिक डिस्क, या यहां तक कि विभिन्न भौतिक मशीनों में रहते हैं। यद्यपि सुविधा के लिए (बेहतर या बदतर के लिए), और सस्ते बाहरी या क्लाउड-आधारित बैकअप के आगमन के साथ, सब कुछ अब एक ही बड़े विभाजन में रहता है और आप बस अपनी व्यक्तिगत चीजों का बैकअप कहीं और करते हैं।

/usr, यूनिक्स सिस्टम रिसोर्सेज के लिए है

/sbin, सिस्टम बायनेरिज़

लोकप्रिय मान्यताओं के विपरीत, एट वगैरह के/etc लिए खड़ा नहीं होता है । इसके बजाय, यह विस्तारित टूल चेस्ट के लिए है । लेकिन, लोकप्रिय मान्यताओं के विपरीत, यह अभी भी बहस का विषय है।

यहाँ उन फ़ोल्डरों के बारे में कुछ और जानकारी दी गई है और वे कैसे व्यवस्थित हैं।


0

यदि आप इसका उपयोग करते हैं तो स्वैप को अलग से रखा जाना चाहिए। और इसके लिए अपने राम आकार का 1.5-2.0 x का उपयोग करें।

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

एक विचारधारा के रूप में, मैं दृढ़ता से LVM का उपयोग करने की सलाह देता हूं जो एक को एक के रूप में कई आज़ादी से हटाने योग्य और हटाने योग्य विभाजन बनाने की अनुमति देता है, और यहां तक ​​कि परिवार में नई हार्ड डिस्क भी जोड़ रहा है। फिर भी, इसे कुछ कमांड-लाइन सीखने की आवश्यकता है ताकि कुल शुरुआती के लिए न हो।

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