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