अलग-अलग विभाजनों पर विभिन्न निर्देशिकाओं को बढ़ाने के फायदे और नुकसान क्या हैं?


41

"कुछ और" विकल्प के साथ उबंटू स्थापित करते समय, मुझे पता चला कि कई फ़ोल्डर हैं जिन्हें अलग-अलग विभाजनों पर रखा जा सकता है, जैसा कि आप नीचे दी गई छवि में देख सकते हैं।

कई फ़ोल्डर अलग-अलग विभाजनों पर लगाए जा सकते हैं

तो अलग-अलग विभाजनों पर इन फ़ोल्डरों (या निर्देशिकाओं) को माउंट करने के फायदे और नुकसान क्या हैं?

विशेष रूप से निर्देशिका हैं

  1. /boot
  2. /home
  3. /tmp
  4. /usr
  5. /var
  6. /srv
  7. /opt
  8. /usr/local


6
@CharlesGreen यह प्रश्न इन निर्देशिकाओं के उपयोग का वर्णन करता है। मैं अलग विभाजन पर उन्हें बढ़ाने के फायदे और नुकसान जानने में दिलचस्पी रखता हूं। इसलिए ये सवाल एक जैसे नहीं हैं।
पंजीकृत उपयोगकर्ता

जवाबों:


54

बहुत लम्बे समय पहले...

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

आइए हम इनको एक बार में लेते हैं। मैं उन लोगों को छोड़ दूंगा जिनके बारे में मुझे ज्यादा जानकारी नहीं है।

  1. /bootएक समय था जब लिनक्स फ़ाइल सिस्टम नाजुक था और हार्ड ड्राइव छोटे थे। लोगों को डर था कि हार्ड ड्राइव भर जाएगा या भ्रष्ट हो जाएगा और उबंटू बूट नहीं करेगा। एक अलग विभाजन में गुठली रखने से सिस्टम को बूट करने में मदद मिली जब अन्य चीजें गलत हो गईं। उन दिनों लिनक्स उपयोगकर्ता अपने कर्नेल को संकलित करते थे और पुराने को साफ करते थे। हाल ही में उबंटू 16.04 एलटीएस के साथ के रूप में , सॉफ्टवेयर अपडेटर ऐप ने नवीनतम कर्नेल अपडेट स्थापित किया लेकिन पुरानी गुठली को नहीं हटाया। नतीजतन, /bootपुरानी गुठली से भरा एक छोटा विभाजन और सिस्टम ने बूट करना बंद कर दिया जब तक कि कोई इसे समय-समय पर साफ नहीं करता। देखें कि क्या हुआ अगर आपके पास एक अलग /bootविभाजन था और इसे नियमित रूप से साफ करना भूल गया: मैं / बूट में अधिक स्थान कैसे मुक्त करूं? उबंटू 18.04 एलटीएस के साथ सॉफ्टवेयर अपडेटर ऐप न केवल सिस्टम को अप-टू-डेट रखता है, बल्कि पुरानी गुठली को भी हटाता है।
  2. दूसरी ओर, यदि आप /विभाजन को एन्क्रिप्ट करना चाहते हैं (आप जिस गुप्त सॉफ़्टवेयर पर काम कर रहे हैं, उसे सुरक्षित रखने के लिए), आपको एक अलग (और अनएन्क्रिप्टेड) /bootविभाजन की आवश्यकता होगी । अन्यथा सिस्टम बूट नहीं होगा। इसी तरह, यदि आपके पास RAID ड्राइव है, तो /bootगैर-RAID विभाजन में रखना उपयोगी हो सकता है। बहुत से लोग सोचते हैं कि एक अलग /bootविभाजन इन और अन्य कारणों से एक बहुत अच्छा विचार है।
  3. /homeएक अलग विभाजन में घर रखना अभी भी कुछ समझ में आता है। इस फ़ोल्डर / विभाजन में आपकी व्यक्तिगत फाइलें होती हैं और एक अलग विभाजन में होने से आप /अपनी फ़ाइलों को अछूता रखते हुए उबंटू को प्रारूपित और पुनर्स्थापित कर सकते हैं। उबंटू इंस्टॉलेशन सॉफ़्टवेयर के हाल के संस्करणों में डीवीडी / यूएसबी से अपडेट का विकल्प शामिल है। यह विकल्प /homeबरकरार है, भले ही यह अलग विभाजन पर नहीं है। यदि आप /विभाजन के साथ अपने प्राथमिक ड्राइव में अंतरिक्ष से बाहर भागते हैं । आप एक नई ड्राइव जोड़ना चाहते हैं और नई ड्राइव में एक ही /homeपार्टीशन बना सकते हैं ।
  4. /tmpवह जगह है जहाँ अस्थायी फ़ाइलें जाती हैं। यदि आप एक सर्वर चला रहे हैं जो बड़ी अस्थायी फ़ाइलें बनाता है, तो वे सभी डिस्क स्थान को भर सकते हैं और आपके सर्वर को रोक सकते हैं। इसे एक अलग विभाजन में रखने से केवल उस विभाजन को भरना होगा और उस प्रक्रिया को रोक सकते हैं जो बड़ी अस्थायी फ़ाइलों को बना रही थी, लेकिन बाकी सिस्टम को बंद नहीं करेगी। मुझे बताया गया है कि विभाजन के /tmpतहत एक अस्थायी फ़ोल्डर की तुलना में भरे हुए विभाजन से निपटना आसान है /
  5. /usr/, /opt/और /usr/localवे सभी स्थान हैं जहाँ प्रोग्राम और ऐप्स को विभिन्न परिस्थितियों में रखा जाता है। यदि आप लिनक्स के लिए सॉफ्टवेयर विकसित करते हैं, तो इसे अलग-अलग विभाजनों में रखने के लिए समझ में आ सकता है, ताकि यदि आप उबंटू को फिर से स्थापित करते हैं, तो आप उन कार्यक्रमों को नहीं हटाएंगे जो आपने लिखे हैं या जिन पर काम किया गया है।
  6. रखने /opt/और /usr/localअलग विभाजन में भी समझ में आता है यदि आप स्रोत से प्रोग्राम स्थापित करते हैं (अपने या कहीं और से) और उन्हें अपने ही विभाजन में उसी कंप्यूटर में स्थापित दूसरे वितरण (रेड हैट) में उपयोग करना चाहते हैं। फिर दोनों वितरण, उबंटू और रेड हैट /optऔर /usr/localविभाजन साझा कर सकते हैं । (थैंक्स रैनमो!)
  7. /srvऔर /varयदि आप सर्वर चलाते हैं या वेब पेज विकसित करते हैं तो विशेष रूप से अलग विभाजन के रूप में उपयोगी हैं। औसत डेस्कटॉप उपयोगकर्ता के लिए ये फ़ोल्डर ज्यादा जगह नहीं लेते हैं और उपयोगकर्ता के लिए कुछ भी नहीं रखते हैं। एक वेब डेवलपर के लिए /var/wwwअपनी नौकरी खोने का मतलब हो सकता है।

यह सुनिश्चित करने के लिए, ये एकमात्र निर्देशिका नहीं हैं जिन्हें विभाजन के रूप में माउंट किया जा सकता है। लिनक्स में, कोई भी किसी भी फ़ोल्डर के रूप में एक विभाजन को माउंट कर सकता है। विभाजन अक्सर उप-निर्देशिकाओं के रूप में घुड़सवार होते हैं /mnt/और /media

उम्मीद है की यह मदद करेगा


+1, अच्छा जवाब। तुम भी मेरी ले देख सकते हैं askubuntu.com/a/379212/16395 और askubuntu.com/a/379019/16395
Rmano

1
धन्यवाद @Rmano मैंने पहले आपका विस्तृत उत्तर देखा था। मैं आपके दूसरे उत्तर से उधार लूंगा और मेरा संपादन करूंगा।
user68186

2
यह ठीक है (हालांकि मैं ऐसा करता हूं कि उन्हें एक पूर्ण पुनर्स्थापना से बचाने के लिए --- नए इंस्टॉलर सहेजने में सक्षम हैं /homeलेकिन नहीं /usr/local। बीटीडब्लू, "इंस्‍टॉल बाय हैंड एंड टेलर" आर्क लिनक्स लेम्मा है ... इसलिए अभी भी (बहुत सारे हैं) ) के लोग कर रहे हैं।
रमनो

2
एक अलग विभाजन के रूप में बूट / बूट होने का ऐतिहासिक कारण उन दिनों से है जो हार्डडिस्क BIOS से बड़ा था, इसलिए यदि कर्नेल डिस्क के दुर्गम भाग में था तो इसे लोड नहीं किया जा सकता था। डिस्क पर सबसे पहले / बूट पार्टीटन लगाकर यह सुनिश्चित किया गया कि BIOS हमेशा कर्नेल तक पहुंच सकता है ताकि लिनक्स बूट हो सके।
Thorbjørn रावन एंडरसन

1
यह भी ध्यान दें कि डिस्क को अधिक स्थान प्राप्त करने के लिए जोड़ा जा सकता है, लेकिन यूनिक्स में आपको ड्राइव अक्षर को बस असाइन करने के बजाय उन्हें माउंट करने की आवश्यकता है। उदाहरण के लिए यदि डिस्क पूरी भरी हुई है, तो एक नया डिस्क / घर रखने के लिए खरीदा गया था और वर्तमान सामग्री वहां चली गई थी।
Thorbjørn Ravn Andersen

15

कई विभाजन होने के सामान्य लाभ:

  1. आप विभिन्न डिस्क / LUN का उपयोग कर सकते हैं और बेहतर प्रदर्शन कर सकते हैं। यह डेटाबेस के प्रदर्शन को बढ़ा सकता है क्योंकि आपके पास भंडारण पर लेनदेन लॉग और दूसरे पर डेटा फाइलें हो सकती हैं। डिस्क I / O गहन वेब अनुप्रयोगों के लिए भी ऐसा ही है।
  2. आप अलग-अलग माउंट विकल्पों का उपयोग कर सकते हैं (जो सुरक्षा को बढ़ाते हैं या जो कि अधिक बारीक तरीके से प्रदर्शन या स्थिरता को प्रभावित करते हैं)
  3. आपके पास अलग-अलग फाइल सिस्टम हो सकते हैं
  4. आप अलग से स्थान का प्रबंधन करते हैं। तो आपके पास एक बुरा अनुप्रयोग हो सकता है जो उस स्थान को भरता है जो अन्य अनुप्रयोगों को प्रभावित नहीं कर रहा है।
  5. एक विभाजन का विखंडन दूसरे से स्वतंत्र है।
  6. आप स्वतंत्र रूप से उन फ़ाइल सिस्टम के प्रदर्शन के लिए मॉनीटर, माउंट, यूमाउंट, फॉर्मेट, डीफ़्रैग्मेन्ट को स्नैप कर सकते हैं।
  7. आपके पास विशिष्ट संस्करणों पर एन्क्रिप्शन हो सकता है।
  8. आप माँग पर वॉल्यूम बढ़ा सकते हैं।

कई विभाजन होने के सामान्य नुकसान:

  1. यह प्रशासन को बढ़ा देता है।
  2. आपके पास अधिक डिस्क स्थान बर्बाद करने के लिए अधिक संभावना होगी।
  3. आपके पास डिस्क से जुड़ी अधिक घटनाएं होंगी।
  4. विभिन्न संस्करणों पर चल रहे एप्लिकेशन के लगातार स्नैपशॉट बनाना अधिक कठिन है।
  5. यह थोड़ा अधिक संसाधनों का उपयोग करता है।
  6. वॉल्यूम प्रकार (MS-DOS लेबल, LVM, btrfs ...) के आधार पर आप आसानी से दूसरे को सिकोड़कर वॉल्यूम से स्थान आवंटित करने में सक्षम नहीं हो सकते हैं। खासतौर पर ऑनलाइन।

अपने सिस्टम को विभाजित करने का दूसरा तरीका LVM, btrfs या zfs का / के लिए उपयोग करना है। / के लिए केवल न्यूनतम स्थान आवंटित करें और जब आवश्यक हो तो तार्किक वॉल्यूम बनाएं या बढ़ाएं /। यह आपको बाद के समय में संस्करणों में विभाजित करने का विकल्प देता है और रखरखाव की लागत कम होती है।

अब विशिष्ट सामान:

  • / बूट एक अलग विभाजन होने के लिए अच्छा है। फ़ाइल सिस्टम को आपके बूट लोडर (आमतौर पर GRUB) द्वारा समर्थित होना चाहिए।
  • यदि आप EFI / UEFI का उपयोग करते हैं, तो EFI सिस्टम विभाजन होना आवश्यक है।
  • / घर ओएस और अनुप्रयोगों से उपयोगकर्ता के सामान को अलग करने के लिए अच्छा है।
  • / tmp को noexec, nvv, nosuid के साथ रखा जा सकता है। यह tmpfs की तरह एक मेमोरी मैप्ड fs हो सकता है।
  • / usr को केवल-पढ़ने के लिए और केवल अपडेट के लिए रिमाउंट किया जा सकता है, यह NFS शेयर की तरह रिमोट हो सकता है।
  • / srv / opt एप्लिकेशन और एप्लिकेशन डेटा को संग्रहीत करेगा। यदि आपके पास एक I / O गहन अनुप्रयोग है तो आप बेहतर डिस्क सबसिस्टम (जैसे SSD) का उपयोग कर सकते हैं
  • / usr / स्थानीय वर्तमान मशीन पर स्थानीय रूप से इंस्टॉल किए गए एप्लिकेशन द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट है। उदाहरण के लिए, आपके पास NFS पर सब कुछ है और एक स्थानीय डिस्क है ...

कोई सटीक उपाय नहीं है। यदि आपके पास कोई स्पष्ट कारण नहीं है कि नया विभाजन क्यों बनाया जाए, तो नहीं। केवल विभाजन को आपको इसके अलावा / बूट / बनाने की आवश्यकता हो सकती है।

डेस्कटॉप / लैपटॉप के लिए / घर होना अच्छा है ताकि आप अपने डेटा से स्वतंत्र ओएस को पुनर्स्थापित कर सकें।


आपका स्वागत है। मैं सहमत नहीं हूं कि /bootऔसत डेस्कटॉप उपयोगकर्ता के लिए एक अलग विभाजन होना एक अच्छा विचार है । पुरानी गुठली अपने आप साफ नहीं होती है, और नई जुड़ जाती है। फिर ऐसा होता है!
user68186

1
यदि यह पूर्ण हो जाता है तो उपयोगकर्ता नई गुठली स्थापित करने में सक्षम नहीं होगा और अपडेट विफल हो जाएगा। लेकिन प्रणाली कार्यात्मक होगी।
मिरिकिया वुतकोविसी

1
दूसरी ओर यदि आप GRUB द्वारा समर्थित फ़ाइल सिस्टम का उपयोग नहीं कर रहे हैं या आप / विभाजन को एन्क्रिप्ट करते हैं, तो आपको / boot विभाजन का उपयोग करना होगा।
Mircea Vutcovici

दोनों बिंदुओं पर सहमत हुए।
user68186

1
मैंने अपने उत्तर को / boot विभाजन की अनिवार्य आवश्यकता को हटाने के लिए संपादित किया है।
Mircea Vutcovici

2

डेस्कटॉप के लिए?

कोई फर्क नहीं।

सर्वर के लिए?

अंतरिक्ष प्रबंधन और बैकअप।

यदि आपके सिस्टम में कई उपयोगकर्ता हैं, तो आप / home / के लिए अतिरिक्त विभाजन कर सकते हैं, तो उपयोगकर्ता यह नहीं बताएंगे कि स्थान और रूट (/) प्रभावित नहीं होंगे।

आप उन फ़ोल्डरों पर अन्य भौतिक डिस्क पर NFS, SMB या विभाजन को भी माउंट कर सकते हैं। उदाहरण के लिए :

/ देव / sda1 / बूट (1GB)

/ देव / sda2 / (60GB)

nfs: // आईपी / फ़ोल्डर / होम (एक्स टीबी)

/ dev / sdb1 / var (1TB के लिए / var / www या / var / ftp)

लैपटॉप के लिए

/ पर m-sata (उपवास)

/ var / home / opt / tmp पर hdd (धीमा)


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

2

प्रेज़ेमो का उत्तर, इमो, सबसे अधिक व्यावहारिक बिंदुओं को बारीकी से हिट करता है। यहाँ कुछ अतिरिक्त व्यावहारिक विचार दिए गए हैं:

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

अपने स्वयं के व्यक्तिगत गैर-सर्वर उपयोगों के लिए, मैं बस अलग / /, / और घर के विभाजन को रखता हूं ताकि मैं कई लिनक्स / UNIX OS का बूट कर सकूं और उनके लिए समान / होम विभाजन का उपयोग कर सकूं।

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


2

अगर अपडेट या मेजर वर्जन अपग्रेड के दौरान कुछ गलत हो जाता है, तो एक अलग पार्टीशन पर होने / घर आपको सीडी से बूट करने की अनुमति देता है और फिर पूरी तरह से मिटा देता है और आपके डेटा को खोए बिना ऑपरेटिंग सिस्टम को पुनर्स्थापित करता है। इसके अलावा, यह विभिन्न लिनक्स वितरणों के साथ कई बूट संभव बनाता है, कुछ लोग इन पक्ष का मूल्यांकन करना पसंद करते हैं।


अलग / घर मेरे साबुन के बक्से में से एक है, लेकिन मैं अभी भी हाल ही में जला दिया गया था जब मैंने एक विभाजन में सिर्फ एक वनस्पतिक नोटबुक पर परीक्षण के लिए सॉसी स्थापित किया था और इसने मेरे साझा / घर में कॉन्फ़िगरेशन फ़ाइलों का एक गुच्छा गड़बड़ कर दिया था, जिसने एक हीर को बहुत दुखी किया था मैंने इसमें रिबूट किया।
जो

0

मौजूदा उत्तरों के अलावा, आपके पास गैर-मानक / सामान्य संगतता और प्रदर्शन उपयोग के मामले हो सकते हैं जो विभिन्न विभाजनों से लाभान्वित होते हैं।

आप किसी अन्य ऑपरेटिंग सिस्टम जैसे विंडोज के साथ डेटा साझा करना चाह सकते हैं और एक फाइल सिस्टम का उपयोग करने की आवश्यकता है जो लिनक्स और समर्थन दोनों।

आपके पास विशेषज्ञ उपयोग के मामले हो सकते हैं जो आपको अलग-अलग ट्यूनिंग करने की अनुमति देते हैं (एक ही प्रकार की फ़ाइल प्रणाली, जैसे कि कई छोटी फ़ाइलों के लिए एक EXT4 विभाजन और कुछ बड़ी फ़ाइल के लिए एक EXT4 विभाजन (जैसे वर्चुअल मशीन), इसके लिए संभव है। उपयोग के मामलों के लिए भंडारण और प्रदर्शन का अनुकूलन करें।

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