LVM में डिस्क जोड़ने के लिए सबसे अच्छा अभ्यास क्या है


21

लिनक्स मैनपेसेज के अनुसार आप कच्चे डिस्क के साथ-साथ एक वॉल्यूम समूह में विभाजन जोड़ सकते हैं।

अन्य दस्तावेज़ीकरण (RedHat, CentOS या OpenSUSE) में, सभी उदाहरण कच्चे डिस्क के बजाय VG में विभाजन जोड़ने का उल्लेख करते हैं। सामान्य (सर्वोत्तम) अभ्यास क्या है?


जवाबों:


19

RHEL6 LVM एडमिन गाइड

के अनुसार RHEL 6 तार्किक माप व्यवस्थापन मार्गदर्शिका यह अनुशंसा की जाती है कि आप एक एलवीएम मात्रा समूह में एक भौतिक मात्रा के रूप में एक पूरे ड्राइव का उपयोग करने के लिए, कि आप अभी भी यह विभाजन चाहिए जा रहे हैं:

गाइड "RHEL6 लॉजिकल वॉल्यूम मैनेजर एडमिनिस्ट्रेशन LVM एडमिनिस्ट्रेटर गाइड" के अंश

2.1.2। एक डिस्क पर कई विभाजन

LVM आपको डिस्क विभाजन से भौतिक वॉल्यूम बनाने की अनुमति देता है। आमतौर पर यह अनुशंसा की जाती है कि आप एक ऐसा विभाजन बनाएँ जो निम्नलिखित कारणों से LVM भौतिक आयतन के रूप में लेबल करने के लिए संपूर्ण डिस्क को कवर करता है:

प्रशासनिक सुविधा

किसी सिस्टम में हार्डवेयर का ट्रैक रखना आसान होता है अगर प्रत्येक वास्तविक डिस्क केवल एक बार दिखाई दे। यह विशेष रूप से सच हो जाता है अगर एक डिस्क विफल हो जाती है। इसके अलावा, एकल डिस्क पर कई भौतिक वॉल्यूम बूट-अप पर अज्ञात विभाजन प्रकारों के बारे में चेतावनी का कारण बन सकते हैं।

LVM Howto

धारा 11.1। एलवीएम हॉवटो के डिस्क विभाजन या डिस्क विभाजन निम्नानुसार हैं:

LVM Howto से अंश

संपूर्ण डिस्क के लिए:

डिस्क पर pvcreate चलाएँ:

# pvcreate /dev/hdb

यह डिस्क की शुरुआत में एक वॉल्यूम ग्रुप डिस्क्रिप्टर बनाता है।

सिफारिश नहीं की गई

पूरी डिस्क का उपयोग पीवी के रूप में (पूरे डिस्क को अलग करने वाले विभाजन के विपरीत) की सिफारिश नहीं की जाती है क्योंकि यह प्रबंधन के मुद्दों को पैदा कर सकता है। कोई भी अन्य ओएस जो डिस्क को देखता है वह LVM मेटाडेटा को पहचान नहीं सकता है और डिस्क को मुक्त होने के रूप में प्रदर्शित करता है, इसलिए यह संभावना है कि इसे ओवरराइट किया जाएगा। LVM स्वयं संपूर्ण डिस्क PV के साथ ठीक काम करेगा।

यदि आपको कोई त्रुटि मिलती है कि LVM उस पर विभाजन तालिका के साथ डिस्क को प्रारंभ नहीं कर सकता है, तो पहले यह सुनिश्चित कर लें कि जिस डिस्क पर आप काम कर रहे हैं वह सही है। यदि आप सुनिश्चित हैं कि यह है, तो निम्नलिखित को चलाएँ:

खतरनाक

निम्न आदेश डिस्क पर विभाजन तालिका को संचालित किए जाने पर नष्ट कर देगा। सुनिश्चित करें कि यह सही डिस्क है।

# dd if=/dev/zero of=/dev/diskname bs=1k count=1
# blockdev --rereadpt /dev/diskname

निष्कर्ष

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

मेरे लिए मैं अपनी कार में अपनी सीट-बेल्ट के साथ ड्राइविंग करना पसंद करता हूं। अगर आपको कभी कोई दुर्घटना नहीं होती है, तो सीट-बेल्ट का कोई उद्देश्य नहीं है, लेकिन अगर मैं कभी भी दुर्घटना में मिलता हूं तो मुझे यकीन है कि मैं इसे पहन रहा था।

अनुवर्ती # 1 (@ जोएल की टिप्पणियों के लिए)

मुझे लगा कि उपरोक्त 2 गाइड 2 बहुत अच्छे कारण थे। वे दोनों आधिकारिक मार्गदर्शक हैं, आरएच से एक एलवीएम टीम द्वारा एक हॉटो को एक साथ रखा गया है।

यहाँ एक और कारण है। एचडीडी का विभाजन न करके, स्पष्ट रूप से इसका उपयोग कैसे किया जा रहा है, इसकी पहचान के लिए एचडीडी पर स्पष्ट रूप से कोई आईडी सेट नहीं की जा रही है।

 fdisk -l
 ...
/dev/sda6       318253056   956291071   319019008   8e  Linux LVM

सिस्टम के एक प्रशासक के रूप में, यह अपने आप को और दूसरों को यह स्पष्ट है कि इस विशेष ड्राइव का उपयोग कैसे किया जा रहा है, 8 वीं के बिना।

मैं सराहना करता हूं कि आप क्या कह रहे हैं @Joel, मैंने भी एक भाग्य 500 कंपनी में काम किया है, जहां हमारे पास डेस्कटॉप / सर्वर भौतिक / आभासी तैनाती, साथ ही बड़े भंडारण तैनाती दोनों में लिनक्स की 100 तैनाती है, इसलिए मुझे वही मिलता है जो आप कर रहे हैं कह रही है।


सिर्फ इसलिए कि Red Hat का कहना है कि यह सच नहीं है। मुझे अभी तक एक वास्तविक कारण नहीं सुनना है कि आप डिस्क का विभाजन क्यों करेंगे और मैं केवल उन कारणों के बारे में सोच सकता हूं जिनके लिए नहीं। इसके अलावा "एक सिस्टम में हार्डवेयर का ट्रैक रखना आसान है यदि प्रत्येक वास्तविक डिस्क केवल एक बार दिखाई देती है।" क्या यह वास्तव में एक मुद्दा है? यह fdisk -lएक बार में, /sys/blockएक बार और अपने बायोस में एक बार दिखाई देने वाला है। इसे कहां से नकल करना माना जाता है? (
कॉन्टेस्ट

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

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

धन्यवाद दोस्तों :) यह चर्चा वास्तव में मेरे लिए उपयोगी थी।
मैकगाइवर

2
@ जोएल - जैसा कि मैं हूं मैं चर्चा की सराहना करता हूं। यह अच्छा है कि हम सभी अपने विभिन्न व्यावहारिक अनुभव ला सकते हैं और कोशिश कर सकते हैं और इस विशेष विषय पर बेहतर मार्गदर्शन प्रदान कर सकते हैं जो वर्तमान में जाले पर उपलब्ध है। कम से कम हम कम से कम खंडित प्रलेखन को एक ही स्थान पर खींच रहे हैं। 8-)।
SLM

10

यह कुछ सामान्य रूप से मान्यता प्राप्त डिस्क्रिप्टर (मेटा-डेटा) के लिए बेहतर है और एमबीआर ऐसे डिस्क्रिप्टर के रूप में काफी खड़ा है। यहां तक ​​कि GPT अपनी उपस्थिति को इंगित करने के लिए पुराने MBR- आधारित विभाजन तालिका का उपयोग करता है।

वास्तव में आप कुछ गड़बड़ी खो देते हैं, लेकिन यह डिस्क पर (और जहां) स्वयं स्पष्ट है, यह समझने के बजाय नगण्य है।


1
आप डिस्क को किसी भी डिस्क स्थान को नहीं खो सकते हैं। जाँच करें pvdisplay, (PV SIZE: प्रयोग करने योग्य X MiB नहीं), यदि X 1MiB से बड़ा है तो आप बिना किसी और नुकसान के सिर्फ विभाजन कर सकते हैं।
फ्रॉस्ट्सचुट्ज़

1
@frostschutz अच्छी तरह से चौकस लेकिन स्मार्ट गधा खेल: अंतरिक्ष "बर्बाद करने के लिए उपलब्ध" "देव आकार modulo पीई आकार" नहीं है, लेकिन "(देव आकार शून्य मेटाडाटा अंतरिक्ष (384K)) modulo पीई आकार"। चाहे वह परिणाम अधिक या कम निर्भर करता हो, निश्चित रूप से।
हौके लैजिंग

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

HP-UX LVM का भी उपयोग करता है .. इस मंच पर कच्चे डिस्क जोड़ने के लिए अपने सामान्य अभ्यास और LVM को डिस्क पर अपनी बात करने देता है। LVM2.x
MacGyver

1
@ user39597, आप चीजों को गड़बड़ कर रहे हैं। FAT का अर्थ है फ़ाइल आवंटन तालिका, जो MS-DOS चीज़ है। MBR विभाजन तालिका मानक de-facto है, विभिन्न उपकरणों के बहुत से LVM के बारे में पता नहीं होता है कि डिस्क विभाजन और कब्जे में है - यह एहतियाती उपाय है।
poige

4

100% डिस्क लेने वाले विभाजनों पर भौतिक वॉल्यूम बनाना लगभग कभी भी सही काम नहीं है। मैं "लगभग" सिर्फ इसलिए कहता हूं क्योंकि मैं यह रवैया लेता हूं कि सिर्फ इसलिए कि मैं कुछ करने का एक कारण नहीं सोच सकता, इसका मतलब यह नहीं है कि ऐसा करने का कोई कारण नहीं है। अगर मैं LVM होने जा रहा हूं, तो 100% स्थान पर एक डिस्क पर विभाजन डालने का एक भी कारण मैं नहीं सोच सकता।

आपको वापस विभाजन की कठोरता के कुछ बदले में कोई लाभ नहीं मिल रहा है। यदि ये SAN-समर्थित भौतिक वॉल्यूम हैं, और आप ऐसा करते हैं, तो वॉल्यूम समूह में संग्रहण स्थान का विस्तार करने के केवल दो तरीके हैं:

  1. एक नया बड़ा LUN प्रस्तुत करें, इसे वॉल्यूम समूह में जोड़ें, LUN से बंद करें जिसे आपने अनावश्यक रूप से विभाजित किया है, इसे वॉल्यूम समूह से हटा दें, और SAN लोगों को इसे प्रस्तुत करने के लिए कहें। जो काम कर सकता है, और ऑनलाइन किया जा सकता है (एक प्रदर्शन हिट के साथ, और यह मानकर कि वे आपके SAN स्टोरेज पूल में पर्याप्त जगह है SAN साइड पर इन दोनों LUN को एक साथ रखने के लिए) लेकिन यह उल्लेखनीय है।
  2. केवल दूसरा तरीका विभाजन से निपटने के लिए है, जो इस कारण से है कि लोग अच्छी तरह से डिजाइन किए गए वॉल्यूम प्रबंधन योजनाओं (जैसे कि btrfs, lvm, zfs, आदि) के साथ हैं। आप भौतिक वॉल्यूम विभाजन तालिका को संपादित कर सकते हैं और आशा partprobeकरते हैं कि आप नए आकारों को पढ़ते हैं, लेकिन यह केवल मेरे व्यक्तिगत अनुभव से 2 में से 1 बार काम करता है और इसके लिए आपको फ़ाइल सिस्टम को अनमाउंट करने की आवश्यकता होती है (यानी आपको ऑफ़लाइन जाने के लिए लोगों को मजबूर करना पड़ता है वॉल्यूम प्रबंधकों की तरह)।

यदि आप एक पूरी डिस्क करते हैं, तो SAN एडमिन आपके लिए LUN का विस्तार कर सकता है, आप SCSI बस को फिर से स्कैन करते हैं, यह LUN के नए आकार को चुनता है, फिर आप pvresizeभौतिक आयतन का विस्तार करने के लिए एक करते हैं। सभी बिना किसी फाइल सिस्टम के ऑफ़लाइन हैं।

एमबीआर बिट से दूर जाने पर, आप आमतौर पर पीवी को एक सिस्टम से नहीं लेते हैं और उन्हें एक उद्यम वातावरण में दूसरे में पेश करते हैं। यहां तक ​​कि अगर तुमने किया, अगर यह LVM है, तो आप OS चाहते हैं जिसमें आप LVM का समर्थन करने के लिए LUN प्रस्तुत करने जा रहे हैं। अन्यथा उनके सामने इसे प्रस्तुत करने की क्या बात है? यदि ऐसा होता है, तो आपको सभी भौतिक आयतन की जानकारी, मात्रा समूह की जानकारी और तार्किक मात्रा (यह मात्रा समूह में केवल पीवी है) देखने को मिलती है। तो यह उस तरह से स्व-दस्तावेजों।

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


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

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

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

धन्यवाद दोस्तों :) यह चर्चा वास्तव में मेरे लिए उपयोगी थी।
मैकगाइवर

0

मेरे अनुभव से, विभाजन का उपयोग करना अच्छा होगा यदि आप परीक्षण कर रहे हैं या छोटे वातावरण जहां डिस्क / भंडारण उपलब्ध नहीं है। यह स्कूल के लिए अच्छा है, या आपके गैरेज में काम कर रहा है। एक वास्तविक दुनिया में, वर्चुअल सर्वर के साथ जहां आप डिमांड पर डिस्क का विस्तार कर सकते हैं, बेहतर है यदि आप विभाजन के बजाय LVM को कच्ची / पूरी डिस्क को प्रबंधित करने दें। अपने सर्वर को रिबूट किए बिना प्रबंधित करना आसान और लचीला होगा। क्या आप जानते हैं कि कितना समय बचता है? उन सभी सर्वरों के लिए गुणा करें जिन्हें आपको प्रबंधित करने की आवश्यकता हो सकती है! कई बार, मेरी चुनौतियां हैं कि विभाजन / स्लाइस के कारण आपको सर्वर को रिबूट करने की आवश्यकता है क्योंकि कर्नेल नई तालिका को नहीं पहचान सकता है। अपने LVM में एक कच्ची डिस्क / वर्चुअल डिस्क जोड़ने पर और कच्ची डिस्क के साथ आपके फ़ाइल सिस्टम LVM का विस्तार करने की आवश्यकता है। एक साधारण कमांड जैसे कि "इको 1> चलाकर / sys / block / XXX / device / rescan ”जहां XXX आपकी डिस्क है (sdb, sdc, sdd, आदि) रिबूट किए बिना अतिरिक्त स्थान के लिए डिस्क को rescan करेगा, और बूम करेगा! आप मक्खी पर अपनी फ़ाइल प्रणाली का विस्तार करने में सक्षम होंगे। आपके लिनक्स सर्वर को रिबूट किए बिना डिस्क का विस्तार करने में आपको 5 मिनट का समय लगेगा। विभाजन डिस्क के साथ यह प्रक्रिया जटिल है


1
आपका उत्तर LVM को पूर्ण डिस्क आवंटन के बजाय VMs का उपयोग करने के गुण पर अधिक ध्यान केंद्रित करता है।
रोज़ा

1
@roaima: ठीक है, मेरी आँखें विफल हो रही हैं। यह जवाब वीएम के बारे में कुछ भी कहता है।
जी-मैन का कहना है कि 'पुनर्जीवित मोनिका'

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