उबंटू में LVM (लॉजिकल वॉल्यूम मैनेजमेंट) का प्रबंधन और उपयोग कैसे करें
हमारे पिछले लेख में हमने आपको बताया था कि LVM क्या है और आप इसका क्या उपयोग करना चाहते हैं, और आज हम आपको LVM के कुछ प्रमुख प्रबंधन उपकरणों के माध्यम से चलने जा रहे हैं, ताकि आप अपनी स्थापना करते समय या उसका विस्तार करते समय आश्वस्त रहें।.
जैसा कि पहले कहा गया है, LVM आपके ऑपरेटिंग सिस्टम और भौतिक हार्ड ड्राइव के बीच एक अमूर्त परत है। इसका मतलब यह है कि आपके भौतिक हार्ड ड्राइव और विभाजन अब हार्ड ड्राइव और विभाजन से बंधे नहीं हैं, जिस पर वे रहते हैं। बल्कि, आपके ऑपरेटिंग सिस्टम द्वारा देखी जाने वाली हार्ड ड्राइव और विभाजन किसी भी संख्या में अलग-अलग हार्ड ड्राइव को एक साथ या सॉफ़्टवेयर RAID में शामिल कर सकते हैं।.
LVM को प्रबंधित करने के लिए GUI उपकरण उपलब्ध हैं, लेकिन वास्तव में यह समझने के लिए कि आपके LVM कॉन्फ़िगरेशन के साथ क्या हो रहा है, संभवतः यह जानना सबसे अच्छा है कि कमांड लाइन टूल क्या हैं। यह विशेष रूप से उपयोगी होगा यदि आप सर्वर या वितरण पर LVM का प्रबंधन कर रहे हैं जो GUI उपकरण प्रदान नहीं करता है.
LVM में अधिकांश कमांड एक-दूसरे के समान हैं। प्रत्येक मान्य आदेश निम्न में से एक से पहले है:
- भौतिक आयतन = पी.वी.
- वॉल्यूम समूह = वीजी
- लॉजिकल वॉल्यूम = एल.वी.
भौतिक आयतन कमांड वॉल्यूम समूहों में हार्ड ड्राइव को जोड़ने या हटाने के लिए हैं। वॉल्यूम समूह कमांड्स यह बदलने के लिए हैं कि भौतिक विभाजन के सार सेट को आपके ऑपरेटिंग को तार्किक संस्करणों में कैसे प्रस्तुत किया जाए। लॉजिकल वॉल्यूम कमांड वॉल्यूम समूहों को विभाजन के रूप में प्रस्तुत करेंगे ताकि आपका ऑपरेटिंग सिस्टम निर्दिष्ट स्थान का उपयोग कर सके.
डाउनलोड करने योग्य LVM धोखा शीट
आपको यह समझने में मदद करने के लिए कि प्रत्येक उपसर्ग के लिए कौन सी कमांड उपलब्ध हैं, हमने LVM धोखा पत्रक बनाया। हम इस लेख में कुछ आदेशों को शामिल करेंगे, लेकिन अभी भी बहुत कुछ है जो आप कर सकते हैं जो यहां कवर नहीं किया जाएगा.
इस सूची के सभी कमांड को रूट के रूप में चलाने की आवश्यकता होगी क्योंकि आप सिस्टम की विस्तृत सेटिंग बदल रहे हैं जो पूरी मशीन को प्रभावित करेगा.
(पूर्ण आकार की छवि के लिए थंबनेल पर क्लिक करें)
वर्तमान एलवीएम सूचना कैसे देखें
पहली चीज जो आपको करने की आवश्यकता हो सकती है वह जांचें कि आपका एलवीएम कैसे सेट किया गया है। रों
तथा प्रदर्शन
कमांड भौतिक संस्करणों (pv), वॉल्यूम समूहों (vg), और तार्किक वॉल्यूम (lv) के साथ काम करते हैं, इसलिए यह वर्तमान सेटिंग्स का पता लगाने की कोशिश करते समय शुरू करने के लिए एक अच्छी जगह है।.
प्रदर्शन
कमांड सूचना को प्रारूपित करेगा ताकि समझने में आसान हो रों
आदेश। प्रत्येक कमांड के लिए आपको pv / vg का नाम और पथ दिखाई देगा और उसे मुफ़्त और उपयोग किए गए स्थान के बारे में जानकारी भी देनी चाहिए.
सबसे महत्वपूर्ण जानकारी होगी पीवी नाम और वीजी नाम। उन दो सूचनाओं के साथ हम LVM सेटअप पर काम करना जारी रख सकते हैं.
लॉजिकल वॉल्यूम बनाना
लॉजिकल वॉल्यूम वो विभाजन होते हैं जो आपका ऑपरेटिंग सिस्टम LVM में उपयोग करता है। तार्किक आयतन बनाने के लिए हमें सबसे पहले एक भौतिक आयतन और आयतन समूह बनाना होगा। एक नया तार्किक आयतन बनाने के लिए आवश्यक कदम यहाँ दिए गए हैं.
भौतिक मात्रा बनाएँ
हम बिना किसी विभाजन या उस पर जानकारी के साथ एक नए हार्ड ड्राइव के साथ शुरू करेंगे। आप किस डिस्क के साथ काम कर रहे हैं, यह पता करें। (/ देव / एसडीए, एसडीबी, आदि)
नोट: याद रखें कि सभी कमांड को रूट के रूप में या कमांड की शुरुआत में 'sudo' जोड़कर चलाना होगा.
fdisk -l
यदि आपकी हार्ड ड्राइव को कभी भी स्वरूपित या विभाजित नहीं किया गया है, तो संभवतः आपको fdisk आउटपुट में कुछ इस तरह दिखाई देगा। यह पूरी तरह से ठीक है क्योंकि हम अगले चरणों में आवश्यक विभाजन बनाने जा रहे हैं.
हमारी नई डिस्क / dev / sdb पर स्थित है, ताकि ड्राइव पर एक नया विभाजन बनाने के लिए fdisk का उपयोग किया जा सके.
ऐसे उपकरणों की अधिकता है जो Gpart के साथ GUI के साथ एक नया विभाजन बना सकते हैं, लेकिन चूंकि हमारे पास टर्मिनल पहले से ही खुला है, इसलिए हम आवश्यक विभाजन बनाने के लिए fdisk का उपयोग करेंगे.
एक टर्मिनल से निम्नलिखित कमांड टाइप करें:
fdisk / dev / sdb
यह आपको एक विशेष fdisk प्रॉम्प्ट में डाल देगा.
एक नया प्राथमिक विभाजन बनाने के लिए दिए गए आदेश में कमांड दर्ज करें जो नई हार्ड ड्राइव का 100% उपयोग करता है और LVM के लिए तैयार है। यदि आपको विभाजन के आकार को बदलने की जरूरत है या कई विभाजन चाहते हैं, तो मैं सुझाव देता हूं कि GParted का उपयोग करें या अपने दम पर fdisk के बारे में पढ़ें.
चेतावनी: निम्न चरण आपकी हार्ड ड्राइव को प्रारूपित करेंगे। सुनिश्चित करें कि इन चरणों का पालन करने से पहले आपको इस हार्ड ड्राइव की कोई जानकारी नहीं है.
n
= नया विभाजन बनाएँपी
= प्राथमिक विभाजन बनाता है1
= डिस्क पर पहले विभाजन बनाता है
डिफ़ॉल्ट पहले सिलेंडर और अंतिम सिलेंडर को स्वीकार करने के लिए पुश दो बार दर्ज करें.
LVM द्वारा उपयोग किए जाने वाले विभाजन को तैयार करने के लिए निम्नलिखित दो कमांड का उपयोग करें.
टी
= विभाजन प्रकार बदलें8e
= LVM विभाजन प्रकार में परिवर्तन
हार्ड ड्राइव पर जानकारी को सत्यापित करें और लिखें.
पी
= विभाजन सेटअप देखें ताकि हम डिस्क में परिवर्तन लिखने से पहले समीक्षा कर सकेंw
= डिस्क में परिवर्तन लिखें
उन आदेशों के बाद, fdisk प्रॉम्प्ट से बाहर निकलना चाहिए और आप अपने टर्मिनल के बैश प्रॉम्प्ट पर वापस आ जाएंगे.
दर्ज pvcreate / dev / sdb1
हमारे द्वारा अभी-अभी विभाजन पर LVM भौतिक आयतन बनाने के लिए.
आप पूछ रहे होंगे कि हमने फ़ाइल सिस्टम के साथ विभाजन को प्रारूपित क्यों नहीं किया, लेकिन चिंता न करें, यह कदम बाद में आता है.
वॉल्यूम ग्रुप बनाएं
अब जब हमारे पास एक विभाजन निर्दिष्ट और भौतिक मात्रा है तो हमें वॉल्यूम समूह बनाने की आवश्यकता है। सौभाग्य से यह केवल एक आदेश लेता है.
vgcreate vgpool / dev / sdb1
Vgpool हमारे द्वारा बनाए गए नए वॉल्यूम समूह का नाम है। आप जो चाहें उसे नाम दे सकते हैं लेकिन लेबल के सामने वीजी लगाने की सिफारिश की जाती है, इसलिए यदि आप इसे बाद में संदर्भित करते हैं तो आपको पता चलेगा कि यह एक वॉल्यूम समूह है.
तार्किक मात्रा बनाएं
LVM का उपयोग करने वाला तार्किक आयतन बनाने के लिए:
lvcreate -L 3G -n lvstuff vgpool
-L कमांड लॉजिकल वॉल्यूम के आकार को नामित करता है, इस स्थिति में 3 जीबी और -n कमांड वॉल्यूम को नाम देता है। Vgpool को संदर्भित किया जाता है ताकि lvcreate कमांड को पता हो कि किस स्थान से कितनी मात्रा प्राप्त करनी है.
लॉजिकल वॉल्यूम को फॉर्मेट और माउंट करें
एक अंतिम चरण फ़ाइल सिस्टम के साथ नए तार्किक वॉल्यूम को प्रारूपित करना है। यदि आप एक लिनक्स फाइल सिस्टम चुनने में मदद करना चाहते हैं, तो हमारी मदद करें कि आप अपनी आवश्यकताओं के लिए सर्वश्रेष्ठ फाइल सिस्टम कैसे चुन सकते हैं.
mkfs -t ext3 / dev / vgpool / lvstuff
एक माउंट पॉइंट बनाएं और फिर वॉल्यूम को माउंट करें कहीं आप इसका उपयोग कर सकते हैं.
mkdir / mnt / सामान
आरोह-एक्स ext3 / देव / vgpool / lvstuff / mnt / सामान
लॉजिकल वॉल्यूम का आकार बदलना
लॉजिकल वॉल्यूम के फायदों में से एक यह है कि आप अपने शेयरों को शारीरिक रूप से बड़ा या छोटा बना सकते हैं और सब कुछ एक बड़ी हार्ड ड्राइव में ले जा सकते हैं। इसके बजाय, आप एक नया हार्ड ड्राइव जोड़ सकते हैं और मक्खी पर अपना वॉल्यूम समूह बढ़ा सकते हैं। या यदि आपके पास एक हार्ड ड्राइव है जिसका उपयोग नहीं किया गया है तो आप इसे अपनी तार्किक मात्रा को कम करने के लिए वॉल्यूम समूह से निकाल सकते हैं.
भौतिक वॉल्यूम, वॉल्यूम समूह और तार्किक वॉल्यूम बड़ा या छोटा करने के लिए तीन बुनियादी उपकरण हैं.
नोट: इन आदेशों में से प्रत्येक को आपके साथ काम कर रहे लोगों के आधार पर pv, vg, या lv से पहले करना होगा।.
आकार परिवर्तन
- भौतिक समूहों और तार्किक संस्करणों को सिकोड़ या विस्तारित कर सकते हैं लेकिन मात्रा समूहों को नहींविस्तार
- वॉल्यूम समूह और तार्किक वॉल्यूम बड़ा बना सकते हैं, लेकिन छोटा नहींको कम
- वॉल्यूम समूह और तार्किक वॉल्यूम को छोटा बना सकते हैं लेकिन बड़ा नहीं
आइए एक उदाहरण के माध्यम से चलें कि हमने अभी जो लॉजिकल वॉल्यूम "लवस्टफ" बनाया है उसमें एक नई हार्ड ड्राइव कैसे जोड़ें.
नए हार्ड ड्राइव को स्थापित और प्रारूपित करें
एक नया हार्ड ड्राइव स्थापित करने के लिए एक नया विभाजन बनाने के लिए ऊपर दिए गए चरणों का पालन करें और परिवर्तन प्रकार को LVM (8e) में जोड़ें। फिर पीवीसी वॉल्यूम का उपयोग करके एक भौतिक आयतन बनाएं जिसे LVM पहचान सकता है.
वॉल्यूम समूह में नई हार्ड ड्राइव जोड़ें
नई हार्ड ड्राइव को एक वॉल्यूम समूह में जोड़ने के लिए आपको बस यह जानना होगा कि आपका नया विभाजन क्या है, / dev / sdc1 हमारे मामले में, और उस वॉल्यूम समूह का नाम जिसे आप इसे जोड़ना चाहते हैं.
यह मौजूदा वॉल्यूम समूह में नया भौतिक आयतन जोड़ देगा.
vgextend vgpool / dev / sdc1
लॉजिकल वॉल्यूम बढ़ाएँ
तार्किक आयतन का आकार बदलने के लिए हमें यह कहने की आवश्यकता है कि हम डिवाइस के बजाय आकार द्वारा कितना विस्तार करना चाहते हैं। हमारे उदाहरण में हमने अपने 3 जीबी vgpool में सिर्फ 8 जीबी हार्ड ड्राइव जोड़ा है। उस स्थान को प्रयोग करने योग्य बनाने के लिए हम lvextend या lvresize का उपयोग कर सकते हैं.
lvextend -L8G / dev / vgpool / lvstuff
जब यह कमांड काम करेगा, तो आप देखेंगे कि यह वास्तव में हमारे तार्किक आयतन को 8 जीबी के बजाय 8 जीबी जोड़ देगा जैसा कि हम चाहते थे। अंतिम 3 उपलब्ध गीगाबाइट्स को जोड़ने के लिए आपको निम्नलिखित कमांड का उपयोग करना होगा.
lvextend -L + 3G / dev / vgpool / lvstuff
अब हमारी तार्किक मात्रा 11 जीबी है.
फ़ाइल सिस्टम का विस्तार करें
लॉजिकल वॉल्यूम 11 जीबी है लेकिन उस वॉल्यूम पर फ़ाइल सिस्टम अभी भी केवल 3 जीबी है। फ़ाइल सिस्टम का उपयोग करने के लिए संपूर्ण 11 GB उपलब्ध है जिसे आपको कमांड resize2fs का उपयोग करना है। बस 11 जीबी तार्किक मात्रा के लिए resize2fs बिंदु और यह आप के लिए जादू कर देगा.
resize2fs / dev / vgpool / lvstuff
नोट: यदि आप ext3 / 4 के अलावा एक अलग फाइल सिस्टम का उपयोग कर रहे हैं, तो कृपया देखें कि आपका फाइल सिस्टम टूल का आकार बदलता है.
तार्किक मात्रा को सिकोड़ें
यदि आप वॉल्यूम समूह से हार्ड ड्राइव निकालना चाहते हैं, तो आपको उल्टे क्रम में उपरोक्त चरणों का पालन करना होगा और इसके बजाय lvreduce और vgreduce का उपयोग करना होगा.
- फ़ाइल सिस्टम का आकार बदलें (आकार बदलने से पहले हार्ड ड्राइव के सुरक्षित क्षेत्र में फ़ाइलों को स्थानांतरित करना सुनिश्चित करें)
- तार्किक आयतन कम करें (इसके बजाय + का विस्तार करने के लिए आप उपयोग कर सकते हैं - आकार से कम करने के लिए)
- वॉल्यूम समूह से हार्ड ड्राइव को vgreduce के साथ निकालें
एक लॉजिकल वॉल्यूम का बैकअप लेना
स्नैपशॉट एक विशेषता है जो कुछ नए उन्नत फ़ाइल सिस्टम के साथ आते हैं, लेकिन ext3 / 4 में मक्खी पर स्नैपशॉट करने की क्षमता का अभाव है। LVM स्नैपशॉट के बारे में सबसे अच्छी चीजों में से एक यह है कि आपकी फ़ाइल प्रणाली को कभी भी ऑफ़लाइन नहीं लिया जाता है और आपके पास अतिरिक्त हार्ड ड्राइव स्थान लेने के बिना जितने चाहें हो सकते हैं.
जब LVM स्नैपशॉट लेता है, तो एक चित्र ठीक उसी तरह से लिया जाता है कि तार्किक आयतन कैसा दिखता है और उस चित्र का उपयोग किसी भिन्न हार्ड ड्राइव पर प्रतिलिपि बनाने के लिए किया जा सकता है। जबकि एक प्रतिलिपि बनाई जा रही है, किसी भी नई जानकारी को तार्किक मात्रा में जोड़ने की आवश्यकता होती है जो सामान्य की तरह डिस्क पर लिखी जाती है, लेकिन परिवर्तनों को ट्रैक किया जाता है ताकि मूल चित्र कभी नष्ट न हो।.
स्नैपशॉट बनाने के लिए हमें किसी भी नई जानकारी को धारण करने के लिए पर्याप्त खाली जगह के साथ एक नया लॉजिकल वॉल्यूम बनाने की आवश्यकता है जो कि हम बैकअप बनाते समय लॉजिकल वॉल्यूम को लिखा जाएगा। यदि ड्राइव सक्रिय रूप से आपको नहीं लिखा जा रहा है, तो आप बहुत कम मात्रा में भंडारण का उपयोग कर सकते हैं। एक बार जब हम अपने बैकअप के साथ कर लेते हैं तो हम अस्थायी तार्किक मात्रा को हटा देते हैं और मूल तार्किक मात्रा सामान्य रूप से जारी रहेगी.
नया स्नैपशॉट बनाएँ
Lvstuff का स्नैपशॉट बनाने के लिए पहले की तरह lvcreate कमांड का उपयोग करें लेकिन -s ध्वज का उपयोग करें.
lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff
यहां हमने केवल 512 एमबी के साथ एक लॉजिकल वॉल्यूम बनाया क्योंकि ड्राइव सक्रिय रूप से उपयोग नहीं किया जा रहा है। जब हम अपना बैकअप बनाते हैं तो 512 एमबी कोई भी नया स्टोर करेगा.
माउंट नई स्नैपशॉट
जैसे पहले हमें एक आरोह बिंदु बनाने और नए स्नैपशॉट को माउंट करने की आवश्यकता है, वैसे ही हम इससे फ़ाइलों को कॉपी कर सकते हैं.
mkdir / mnt / lvstuffbackup
माउंट / देव / vgpool / lvstuffbackup / mnt / lvstuffbackup
स्नैपशॉट कॉपी करें और लॉजिकल वॉल्यूम हटाएं
आपके पास बस इतना करना है कि / mnt / lvstuffbackup / से बाहरी हार्ड ड्राइव की सभी फाइलों को कॉपी कर लें या इसे टार दें ताकि यह सब एक फ़ाइल में हो.
नोट: tar -c एक आर्काइव बनाएगा और -f संग्रह का स्थान और फ़ाइल नाम कहेगा। टार कमांड के उपयोग में मदद के लिए आदमी टार
टर्मिनल में.
tar -cf / home / rothgar / Backup / lvstuff-ss / mnt / lvstuffbackup /
याद रखें कि जब बैकअप हो रहा है, तो सभी फाइलें जो lvstuff को लिखी जाएंगी, उन्हें पहले बनाई गई अस्थायी तार्किक मात्रा में ट्रैक की जा रही हैं। सुनिश्चित करें कि आपके पास पर्याप्त खाली स्थान है जबकि बैकअप हो रहा है.
एक बार बैकअप खत्म होने के बाद, वॉल्यूम को अनमाउंट करें और अस्थायी स्नैपशॉट को हटा दें.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
लॉजिकल वॉल्यूम हटाना
लॉजिकल वॉल्यूम को हटाने के लिए आपको पहले यह सुनिश्चित करना होगा कि वॉल्यूम अनमाउंट है, और फिर आप इसे हटाने के लिए lvremove का उपयोग कर सकते हैं। एक बार तार्किक वॉल्यूम हटाए जाने के बाद और वॉल्यूम समूह हटाए जाने के बाद एक भौतिक वॉल्यूम भी आप एक वॉल्यूम समूह निकाल सकते हैं.
यहां हमारे द्वारा बनाए गए वॉल्यूम और समूहों का उपयोग करने वाली सभी कमांड हैं.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1
LVM का उपयोग करने के लिए आपको जो कुछ भी जानना चाहिए, उसे कवर करना चाहिए। यदि आपको विषय पर कुछ अनुभव प्राप्त हुआ है, तो अपनी टिप्पणी टिप्पणियों में साझा करना सुनिश्चित करें.