विभाजन में / बूट (lvm आधारित) का उपयोग क्या है?


19

चूंकि अलग /homeविभाजन आसान पुनर्स्थापन / उन्नयन में मदद करता है। होने पर पड़ता है /bootखिड़कियों के साथ dualbooting जबकि मदद करता है? मेरा मतलब है कि यह सामान्य डेस्कटॉप / नोटबुक उपयोगकर्ताओं के लिए उपयोगी है या यह उन्नत तकनीक है जिसे सर्वर में तैनात करने की आवश्यकता है?

जवाबों:


24

[GRUB2 और LVM के बारे में इस उत्तर में जानकारी काफी हद तक जन प्रयासों के कारण है ; मूल रूप से यह उत्तर गलती से दिया गया था, और जन ने मेरे द्वारा किए गए सुधारों के लिए श्रेय का हकदार है। -Eliah]

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

कुछ समय के लिए, यह काफी हद तक अनावश्यक रहा है, क्योंकि नए BIOS के साथ, आप आमतौर पर एक सिस्टम को बूट कर सकते हैं जिसकी बूट फाइलें डिस्क की शुरुआत से एक विभाजन में हैं। फिर भी, ऐसा करने के लिए बहुत कम नुकसान है (जब तक आप /bootइतना छोटा नहीं बनाते हैं कि यह भरता है - यह लगभग 250 MiB होना चाहिए), तो कई लोग जो मैन्युअल रूप से विभाजन करते हैं, अभी भी ऐसा करते हैं।

LILO जैसे पुराने बूट लोडर की अपनी सीमाएँ थीं, जो अलग-अलग /bootविभाजनों को सहायक बनाती थीं , जैसा कि जन बताते हैं

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

LVM की फ़ाइलों को पढ़ने की क्षमता GRUB2 के साथ जोड़ी गई थी , जिसका अर्थ है कि उबंटू के सभी हाल के संस्करण (उबंटू 9.10 कार्मिक कोआला और बाद में) हैं । इसलिए उचित कॉन्फ़िगरेशन के साथ आप एक अलग / बूट विभाजन के बिना LVM में अपना पूरा उबंटू सिस्टम रख सकते हैं। देखें यह पेज यह कैसे कॉन्फ़िगर करने के लिए के बारे में जानकारी के लिए। (वास्तव में, केवल वर्तमान में समर्थित उबंटू रिलीज़ जो GRUB2 के बजाय मूल GRUB का उपयोग करता है, उबंटू 8.04 LTS सर्वर है; हर दूसरे गैर-ईओएल रिलीज़ - 10.04 एलटीएस, 10.10, 11.04 और 11.10 - GRUB2 का उपयोग करता है।)

यदि आप LVM का उपयोग कर रहे हैं, लेकिन आपके उबंटू सिस्टम ड्राइव के लिए नहीं, सिर्फ एक स्टोरेज ड्राइव के लिए, या आपके सिस्टम के कुछ हिस्से के लिए (शायद /home), लेकिन नहीं /, तो एक अलग /bootविभाजन आवश्यक नहीं है, भले ही आप एक पुराने का उपयोग कर रहे हों ( पूर्व GRUB2) प्रणाली।

सारांश में, एक अलग /bootविभाजन बड़े पैमाने पर सिस्टम के लिए व्यक्तिगत प्राथमिकता का मामला है जो LVM का उपयोग नहीं करता है, जबकि LVM पर स्थापित पुराने सिस्टम को एक की आवश्यकता हो सकती है।


3
यह सही है, हालांकि थोड़ा पुराना है। Grub2 के हाल के संस्करण LVM वॉल्यूम से पढ़ / बूट कर सकते हैं। wiki.archlinux.org/index.php/GRUB2#LVM (आर्क विकी के लिए लिंक, यह सुनिश्चित नहीं है कि उबंटू का कौन सा संस्करण हाल के पर्याप्त संस्करण को शिप करेगा।)
जनवरी

@ जान की जानकारी के लिए धन्यवाद - मैंने इसे दर्शाने के लिए अपना उत्तर संपादित कर दिया है। यदि आप आगे के सुधारों का सुझाव दे सकते हैं, तो कृपया आगे टिप्पणी करें या, यदि आप चाहें, तो कृपया मेरे उत्तर को स्वयं संपादित करने के लिए स्वागत करें।
एलिया कागान 18

@ जान के बारे में उबंटू के कौन से संस्करण नए पर्याप्त GRUB को LVM के लिए / बूट के साथ दूर करने के लिए ... gnu.org/software/grub/manual/grub.html#Changes-from-GRUB-Legacy के अनुसार , यह सभी जैसा दिखता है GRUB2 के संस्करण इसके लिए सक्षम हैं। ताकि उबंटू का कोई भी हालिया संस्करण शामिल हो। मैं यह दर्शाने के लिए अपनी पोस्ट को फिर से संपादित करूँगा।
एलियाह कगन

प्रश्न: यदि आपकी सभी हार्ड ड्राइव SSD हैं, तो क्या यह प्रासंगिक है? उस स्थिति में, चूंकि ड्राइव में कोई डिस्क नहीं है, इसलिए बूट या स्वैप विभाजन को स्टोर करने के लिए वास्तव में एक आदर्श स्थान (ड्राइव की शुरुआत) नहीं है, क्या है?
user447607

8

/boot तकनीकी और ऐतिहासिक कारणों से मौजूद है।

बूट लोडर (ग्रब या लिलो) को अपनी फ़ाइलों, लिनक्स कर्नेल और प्रारंभिक रैमडिस्क तक पहुंचने में सक्षम होना चाहिए। उन फाइलों में रखा गया है /boot

लिलो का प्रारंभिक संस्करण केवल एचडीडी के कुछ सबसेट तक पहुंच सकता है, केवल सीमित संख्या में फाइल सिस्टम को समझेगा (व्यावहारिक रूप से केवल एक्स 2), और एक प्राथमिक या तार्किक विभाजन (यानी कोई एमडी RAID या एलवीएम) पर रहने के लिए फाइल सिस्टम की आवश्यकता होती है। इसलिए, एक छोटे से /bootविभाजन का होना आम बात हो गई ।

ग्रब के आधुनिक संस्करण बहुत अधिक लचीले हैं, और, इसलिए, कई मामलों में इसके लिए एक अलग विभाजन की /bootआवश्यकता नहीं है।

दोहरी बूटिंग लिनक्स और विंडोज के लिए, /bootअप्रासंगिक है (हालांकि मुझे नाव लोडर के लिए बूट विभाजन के बूट क्षेत्र का उपयोग करना पसंद है।) हालांकि, जब अलग लिनक्स अधिष्ठापन में दोहरी बूटिंग होती है, तो यह साझा करना आम है /boot


-1

आप एकाधिक वितरण (साथ ही एकल स्वैप विभाजन) स्थापित करते समय एकल / बूट विभाजन का भी उपयोग कर सकते हैं। उन वितरणों में से कोई भी 100% / बूट जानकारी का स्वामी नहीं है, इसलिए बूट / बूट एकल वितरण के किसी भी विभाजन में नहीं होना चाहिए।


2
मैं सहमत नहीं हूँ। /bootकई वितरणों के लिए एकल होने पर गुठली या GRUB को अपडेट करते समय समस्याएँ होती हैं।
मेबलियस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.