लिनक्स / बूट विभाजन के लिए अनुशंसित आकार क्या है?


46

लिनक्स /bootविभाजन के लिए अनुशंसित आकार क्या है ?

और क्या /bootविभाजन नहीं होना सुरक्षित है ?

मुझे लगता है कि कुछ सर्वरों में /bootविभाजन नहीं है जबकि कुछ सर्वरों में 128 एमबी /bootविभाजन है। मैं थोड़ा उलझन में हूँ। क्या /bootविभाजन आवश्यक है? यदि यह है, तो यह कितना बड़ा होना चाहिए?

जवाबों:


40

इन दिनों, 100 मेगाबाइट या 200 मेगाबाइट आदर्श हैं।

आपको / boot विभाजन की आवश्यकता नहीं है। हालाँकि, लचीलापन कारणों (LVM, एन्क्रिप्शन, BIOS सीमाएँ) के लिए अच्छा है।

संपादित करें:

अनुशंसित आकार को 300MB-500MB तक बढ़ा दिया गया है।

इसे भी देखें: https://superuser.com/questions/66015/installing-ubuntu-do-i-really-need-a-boot-parition


3
अधिकांश आधुनिक लिनक्स पर 200 एमबी न्यूनतम है लेकिन मैं इसे पुन: आकार देने की परेशानी से बचने के लिए इसे कम से कम 300 एमबी तक बढ़ाऊंगा।
वर्नाइट

@ Josten मैं प्राथमिक OS को आगे के /bootविभाजन या मुद्दे के बिना एक एकल btrfs पर स्थापित कर सकता है । यकीन नहीं होता कि आप ऐसा क्यों कहेंगे।
वर्नाइट

@josten ठीक है, कुछ और है "आपको आवश्यकता हो सकती है"। स्पष्टीकरण देने के लिए धन्यवाद।
4:30

मेरी इच्छा है कि मैं अपने स्थापना से पहले इस उत्तर को देखूं - 100 एमबी बूट के साथ डेबियन 8 स्थापित और एहसास हुआ कि बूट विभाजन का लगभग आधा हिस्सा चला गया है।
कॉडिज़्म

@ नया यह अनुशंसित आकार कहां से आता है?
टिम

36

मैं 1 जीबी का निर्माण करता हूं /boot। मैं एक लाइव सीडी छवि छोड़ता हूं जिसमें मेरे विभिन्न मरम्मत उपकरण हैं /boot। मैं ज्यादातर सिस्टम के लिए ऐसा करता हूं जो दूरस्थ साइटों पर मेरा समर्थन करता है।

सही कॉन्फ़िगरेशन और पर्याप्त मेमोरी के साथ, GRUB 2 सामग्री को निकाले बिना छवि को बूट कर सकता है। एक दो बार मैंने दूरस्थ स्टाफ को लाइव सीडी छवि को सिस्टम को रिबूट करने और एक सिस्टम पर नेटवर्किंग शुरू करने की बात की है, जो कि समस्या थी इसलिए मैं चीजों को कनेक्ट और मरम्मत कर सकता था।

यह निश्चित रूप से आवश्यक नहीं है, या यहां तक ​​कि आम है।


इन मामलों में आप कौन सी लाइव सीडी पसंद करते हैं?
12

1
मेरे लिए चुनाव का केंद्र SystemRescueCD और Finnix एक और अच्छा है।
मार्टियन

9
आप सर, कमाल के हैं।
स्पेसमैनस्पीफ

1
@zoredache मैं काम के उद्देश्य से अपनी बाहरी हार्ड डिस्क पर आर्च लिनक्स स्थापित कर रहा हूं, मैं लाइव इमेज जोड़ना चाहूंगा जैसा आपने कहा था, बचाव के लिए, क्या आप मुझे कोई लिंक बता सकते हैं कि कैसे करना है?
पाहन

3
@ पाहनिन यहां ऐसे निर्देश हैं जो मुझे ऐसा करने के लिए मिले हैं: help.ubuntu.com/community/Grub2/ISOBoot (यह संभवतः अपने आप में एक प्रश्न के लायक है)
Thaeli

22

लिनक्स /bootविभाजन के लिए अनुशंसित आकार क्या है ?

/bootविभाजन GRUB विन्यास होता है, उनके System.map साथ गिरी, ... मुझे लगता है कि ~ 100 एमबी पर्याप्त है।

और क्या /bootविभाजन नहीं होना सुरक्षित है ?

हाँ। लेकिन एक अलग /bootविभाजन के कुछ फायदे हैं:

  • एक बचाव विभाजन के रूप में
  • rootf एक LVM पर है, RAID, एन्क्रिप्ट किया गया है या GRUB द्वारा असमर्थित है
  • शायद बूट समय के कुछ सेकंड बचाता है

2
मुझे हाल ही में एक ऐसे जीव के साथ अपेक्षाकृत आश्चर्य हुआ है जो 1023 (?) सिलिंडर के ऊपर भी नहीं पहुंच सका।
रैंडम 832

2
@quanta कैसे 'बूट समय के कुछ सेकंड बचा सकता है' ?
एलेसेंड्रो पेज़ेटो

2
क्योंकि आमतौर पर / बूट डिस्क की शुरुआत में होता है, जो आमतौर पर बाहरी क्षेत्रों में खंडित होने की संभावना कम होती है और रास्ता छोटा होता है (कम निर्देशिका पढ़ता है), यह आमतौर पर एक प्राथमिक विभाजन होता है (तार्किक विभाजन को पढ़ने की कोई आवश्यकता नहीं है) जंजीर)। लेकिन मुझे संदेह है कि आप 1s से अधिक प्राप्त करते हैं।
मिर्चे वुटकोविसी

8

यह वितरण से वितरण को भी अलग करता है। उदाहरण के लिए फेडोरा न्यूनतम 250 एमबी [1] है और 500 एमबी डिफ़ॉल्ट है और यदि आप भविष्य में 500 एमबी में (प्री) अपग्रेड करने की योजना बना रहे हैं तो [2] की आवश्यकता है । अगर अंतरिक्ष में कोई समस्या नहीं है तो मैं 1 जीबी के लिए जाऊंगा ताकि बाद में अपग्रेड करते समय मुझे फेरबदल से बचा जा सके क्योंकि मुझे यह करना था।

[1] http://docs.fedoraproject.org/en-US/Fedora/16/html/Installation_Guide/s2-diskpartrecommend-x86.html
[2] http://fedoraproject.org/wiki/How_to_use_PreUpgrade#Not_enough_space_in_.2Fboot


5

मैंने अभी-अभी Ubuntu 13.10 (Saucy Salamander) को 105 MB के साथ स्थापित किया है /boot। यह ठीक है, लेकिन इसके बाद रिबूट होने के बाद मैंने अपडेटर किया, और यह कहा कि पर्याप्त जगह नहीं थी।

यह अपग्रेड के लिए एक और 196 एमबी के आसपास चाहता था; यह एक कर्नेल उन्नयन या कुछ और होना चाहिए। तो एक बड़ा के साथ पुनः स्थापित करना पड़ा /boot। मैं 500 एमबी के लिए गया, और यह काम करने लगा। यह एक अच्छी बात है कि एक नया स्थापित करने में लंबा समय नहीं लगता है :)


उबंटू हमेशा अपग्रेड के बाद पुरानी गुठली नहीं निकालता है। आपको खुद ऐसा करने की जरूरत है। अन्यथा यह उनमें से कई को लंबे समय तक बनाए रख सकता है।
मैट

मैंने अपने लैपटॉप पर डिफ़ॉल्ट आकार का उपयोग किया, जो कि 100 एमबी से कम है। परिणाम यह है कि जब भी मैं अपडेट करता हूं, मुझे पहले-पिछले अपडेट को हटाने की आवश्यकता होती है, इसलिए मेरे कंप्यूटर पर हमेशा दो संस्करण होते हैं। अपने नए लैपटॉप पर, मैं 1Gb बूट / बनाऊंगा। मेरे डेस्कटॉप पर यह 500Mb है, जो ठीक लगता है।
क्रिस्टीन

4

आधुनिक सिस्टम आम तौर पर अतीत की तुलना में बहुत बड़े / बूट विभाजन के साथ स्थापित होते हैं। समय के साथ संख्या में वृद्धि ही हुई है।

विचार करें:

RHEL 5 ने 101 MiB / बूट विभाजन बनाया।

आरएचईएल 5 विभाजन

RHEL 6 ने 500 MiB / बूट विभाजन बनाया।

आरएचईएल ६ पेरिशनिंग

RHEL 7 ने 500 MiB / बूट विभाजन भी बनाया, लेकिन इसे 7.3 में बदल कर 1024 MiB कर दिया गया, क्योंकि रिलीज़ नोट्स की स्थिति:

Red Hat Enterprise Linux 7 के पिछले रिलीज में, / MB विभाजन का डिफ़ॉल्ट आकार 500 MB पर सेट किया गया था। यह कई कर्नेल और अतिरिक्त पैकेज जैसे कि कर्नेल-डिबगिनो इंस्टाल के साथ सिस्टम पर समस्याओं को जन्म दे सकता है। / बूट विभाजन ऐसे परिदृश्य में पूर्ण या लगभग पूर्ण हो सकता है, जो तब सिस्टम को अपग्रेड करने से रोकता है और अतिरिक्त स्थान खाली करने के लिए मैन्युअल क्लीनअप की आवश्यकता होती है।

Red Hat Enterprise Linux 7.3 में, / boot विभाजन के डिफ़ॉल्ट आकार को 1 GB तक बढ़ाया जाता है, और ये समस्याएँ अब नए संस्थापित सिस्टम पर नहीं होती हैं। ध्यान दें कि पिछले संस्करणों के साथ किए गए इंस्टॉलेशन में उनके / बूट विभाजन का आकार परिवर्तन नहीं होगा, और अपग्रेड करने के लिए अभी भी मैनुअल क्लीनअप की आवश्यकता हो सकती है। (BZ # 1,369,837)

RHEL 7 विभाजन

मेरे वर्तमान EL7 सिस्टम में लगभग 200 MiB / बूट में उपयोग किया जाता है, लेकिन मैं आमतौर पर कर्नेल-डिबग पैकेज स्थापित नहीं करता हूं।

जैसा कि लिनक्स कर्नेल समय के साथ बढ़ रहा है, ज्यादातर हार्डवेयर डिवाइस ड्राइवरों को जोड़ने के कारण, इस सिफारिश के साथ-साथ आगे भी बढ़ने की संभावना है।

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


4

जैसा कि हमने लिनक्स कर्नेल भंडारण आवश्यकताओं में काफी वृद्धि देखी है और कभी-कभी initrds बढ़ रही है, मैं आजकल (फरवरी 2018) के लिए 1 जीबी भंडारण आवंटित करता हूं /boot

जैसा /bootकि आमतौर पर केवल एक ही चीज है जो एलवीएम पर नहीं है, यह एकमात्र विभाजन है जिसे आप आसानी से आकार नहीं दे सकते हैं। इस प्रकार कुछ सौ मेगाबाइट "बर्बाद" आमतौर पर एक /bootफाइल सिस्टम के रूप में बुरा नहीं होता है जो शायद 5 या 10 वर्षों में बहुत छोटा हो जाता है।


3

यह ज्यादातर आप कितने कर्नेल स्थापित किया है, और उनके initrds के आकार का एक समारोह है।

3.0 श्रृंखला कर्नेल के लिए, initrd लगभग 13 MB चलता है। शुरुआती 2.6 गुठली के लिए, यह 3.4 एमबी था। इसलिए, यदि आप कुछ गुठली से अधिक रखने की योजना बनाते हैं, तो आपको कम से कम कुछ सौ एमबी की आवश्यकता होगी।

यह आपके लिए कितना और क्या लागू होता है या नहीं, यह आपके उपयोग के मामले पर निर्भर करता है। यदि आप बहु-बूट, परीक्षण कर्नेल, और / या अक्सर अपग्रेड करते हैं, तो आप 100 एमबी /bootविभाजन पर जल्दी से अंतरिक्ष से बाहर भाग सकते हैं । यदि आप इनमें से कुछ भी नहीं करते हैं, तो यह संभवतः पर्याप्त होने जा रहा है।

भंडारण पर कंजूसी करने के बहुत कम कारण हैं (यह सस्ता है, BIOS, माउंट, और ब्लॉक पर बूटलोडर प्रतिबंध ज्यादातर अतीत की बात है), और मैं समय के साथ कर्नेल संसाधनों में एक उल्लेखनीय वृद्धि देख रहा हूं, इसलिए सुरक्षित शर्त होगी अब के लिए ~ 250 एमबी - 1 जीबी हो। मैं अभी भी आमतौर पर नियंत्रण और अलगाव के लिए एक अलग / बूट विभाजन पसंद करता हूं, हालांकि यह लगभग पूरी तरह से स्वाद का मामला बन गया है (RAID डिवाइस एक स्पष्ट अपवाद होगा, एलवीएम और एन्क्रिप्शन और साथ ही दूसरों द्वारा नोट किया गया)।


1

यह इस बात पर भी निर्भर करता है कि आप कितने कर्नेल उपलब्ध कराना चाहते हैं। एक सामान्य कर्नेल, एक "एक्सएन" कर्नेल, एक "डेस्कटॉप" कर्नेल और एक से अधिक संस्करण में वास्तव में अच्छी तरह से गाया जाता है। मैं 500MB से छोटा नहीं जाऊंगा। बाद में सामने स्थित विभाजन का आकार बदलने में बहुत समय लगता है।

यदि आप एक वर्चुअल मशीन बना रहे हैं, तो LVM से परिचित नहीं होने पर एक अलग (वर्चुअल) डिस्क कई विभाजनों (/ घर, / बूट, /) के काम में आ सकती है।


0

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


5
वर्तमान वितरण 200 एमबी + चाहते हैं।
ewwhite

1
2017 के लिए अपडेट करें: मई अपने / बूट को 500MB की तरह अधिक बना सकता है। 200MB काम करेगा, लेकिन स्टोरेज सस्ता है और सांस लेने की जगह अच्छी होगी। अपने फैसले का उपयोग करें।
जेम्स टी स्नेल

1
@JamesTSnell btw में ~ 16 साल की अपडेट के बाद और 200 गुठली के बाद 200MB / बूट पर डिस्क स्पेस से बाहर एक उबंटू 16.04 इंस्टॉलेशन था - जाहिरा तौर पर उबंटू 16.04 अपडेट सिस्टम पुरानी गुठली को साफ करने में अच्छा नहीं है। अभी / बूट वहां 240MB पर बैठा है .. और इसे ठीक करने में काफी परेशानी हो रही थी, सब कुछ बूट में कहीं स्थानांतरित करने के लिए, फिर बूट पार्टीशन को हटाएं, फिर रूट विभाजन का आकार बदलें, फिर बूट पार्टीशन को फिर से बनाएं सबकुछ वापस ले जाएं और फिर सुनिश्चित करें कि नए बूट पार्टीशन में बूट फ्लैग ब्ला ब्ला ब्ला
hanshenrik

@hanshenrik - मैंने तय किया है कि समस्या कई बार हो सकती है। आपको अपना / बूट का आकार बदलने की आवश्यकता नहीं है, लेकिन ऐसा करने से आप फिर से आने से पहले कितनी देर तक बदल सकते हैं। यह निश्चित रूप से काफी कष्टप्रद है और मुझे यकीन नहीं है कि इसका प्रबंधन करने के लिए एक उचित समाधान है।
जेम्स टी स्नेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.