How to add a new LVM volumes for full and partial disk usage

लिनक्स में लॉजिकल वॉल्यूम मैनेजर कमांड ऑपरेटिंग सिस्टम में नए डिस्क और वॉल्यूम जोड़ने की सुविधा प्रदान करता है। डाउनटाइम या रिबूटिंग की आवश्यकता के बिना फ्लाई पर ऐसा करना आसान है; हालाँकि, मैं हमेशा किसी भी मौजूदा वॉल्यूम पर सभी डेटा का पूर्ण बैकअप बनाने के साथ-साथ शामिल वर्चुअल मशीन (एस) का स्नैपशॉट लेने की सलाह देता हूं।
जब वॉल्यूम जोड़ने की बात आती है तो दो विकल्प होते हैं:
- किसी मौजूदा वॉल्यूम में पूर्ण डिस्क क्षमता जोड़ना
- नए वॉल्यूम के बीच डिस्क क्षमता को विभाजित करना
इस लेख में, मैं समझाऊंगा कि दोनों को कैसे प्राप्त किया जाए।
LVM का उपयोग करके एक नए वॉल्यूम में पूर्ण डिस्क क्षमता जोड़ना
नई डिस्क क्षमता की संपूर्णता का उपयोग करके एक नया वॉल्यूम जोड़ने के लिए, रेपो नामक एक नए वॉल्यूम समूह में /repos नामक 10GB आरोह बिंदु जोड़ने का लक्ष्य है।
कई दुकानें विशेष रूप से अपने सर्वर के लिए VMware का उपयोग करती हैं, इसलिए यह परिदृश्य vSphere वातावरण में होता है, लेकिन इसमें शामिल चरण समान होंगे यदि डिस्क को भौतिक सर्वर में जोड़ा गया हो।
1. मौजूद डिस्क की जांच करें
सर्वर में लॉग इन करें, सुडो को उन्नत रूट विशेषाधिकारों के लिए, फिर चलाकर मौजूद डिस्क की जांच करें:
lsblk
कौन सा रिटर्न:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 49G 0 part
│ ├─rhel-root 253:0 0 20G 0 lvm /
│ ├─rhel-swap 253:1 0 4G 0 lvm [SWAP]
│ ├─rhel-home 253:3 0 1G 0 lvm /home
│ ├─rhel-var 253:4 0 10G 0 lvm /var
│ ├─rhel-var_log 253:5 0 20G 0 lvm /var/log
│ ├─rhel-var_opt 253:6 0 3G 0 lvm /var/opt
│ ├─rhel-var_tmp 253:7 0 3G 0 lvm /var/tmp
│ ├─rhel-usr_local 253:8 0 10G 0 lvm /usr/local
│ ├─rhel-var_log_audit 253:9 0 1012M 0 lvm /var/log/audit
│ ├─rhel-opt 253:10 0 65G 0 lvm /opt
│ ├─rhel-opt_fireeye 253:11 0 2G 0 lvm /opt/fireeye
│ ├─rhel-besclient 253:12 0 8G 0 lvm /var/opt/BESClient
│ ├─rhel-opt_encase 253:13 0 2G 0 lvm /opt/encase
│ └─rhel-tmp 253:14 0 15G 0 lvm /tmp
sdb 8:16 0 850G 0 disk
└─appvg-vaplv 253:2 0 850G 0 lvm /opt/vap
2. vSphere कंसोल के माध्यम से एक नई डिस्क जोड़ें
अगला, इन चरणों के माध्यम से एक नई डिस्क जोड़ने के लिए vSphere कंसोल में लॉग इन करें:
- वीएम पर राइट-क्लिक करें।
- संपादन सेटिंग्स चुनें।
- नया उपकरण जोड़ें चुनें।
- हार्ड डिस्क चुनें।
- वांछित आकार विनिर्देशों का उपयोग करके नई डिस्क जोड़ें (इस आलेख के प्रयोजन के लिए, मैंने 10 जीबी डिस्क जोड़ने का चयन किया है)।
आगे बढ़ने से पहले, दौड़ो partprobe
मेजबान पर यह सुनिश्चित करने के लिए अच्छे उपाय के लिए कि नई डिस्क मिल गई थी।
3. नई हार्ड डिस्क को देखने के लिए फिर से मौजूद डिस्क की जांच करें
दौड़ना lsblk
दोबारा, जो वापस आ जाएगा:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 49G 0 part
│ ├─rhel-root 253:0 0 20G 0 lvm /
│ ├─rhel-swap 253:1 0 4G 0 lvm [SWAP]
│ ├─rhel-home 253:3 0 1G 0 lvm /home
│ ├─rhel-var 253:4 0 10G 0 lvm /var
│ ├─rhel-var_log 253:5 0 20G 0 lvm /var/log
│ ├─rhel-var_opt 253:6 0 3G 0 lvm /var/opt
│ ├─rhel-var_tmp 253:7 0 3G 0 lvm /var/tmp
│ ├─rhel-usr_local 253:8 0 10G 0 lvm /usr/local
│ ├─rhel-var_log_audit 253:9 0 1012M 0 lvm /var/log/audit
│ ├─rhel-opt 253:10 0 65G 0 lvm /opt
│ ├─rhel-opt_fireeye 253:11 0 2G 0 lvm /opt/fireeye
│ ├─rhel-besclient 253:12 0 8G 0 lvm /var/opt/BESClient
│ ├─rhel-opt_encase 253:13 0 2G 0 lvm /opt/encase
│ └─rhel-tmp 253:14 0 15G 0 lvm /tmp
sdb 8:16 0 850G 0 disk
└─appvg-vaplv 253:2 0 850G 0 lvm /opt/vap
sdc 8:32 0 10G 0 disk
इन परिणामों में, हम sdc के रूप में जोड़े गए नए 10GB डिस्क को देखते हैं।
4. नई हार्ड डिस्क में प्राथमिक विभाजन जोड़ें
दौड़ना fdisk
डिस्क में एक प्राथमिक विभाजन जोड़ने के लिए, ताकि फाइल सिस्टम इसे पहचान सके। इस चरण में कई आदेश शामिल हैं:
fdisk -u -c /dev/sdc
यह यह संदेश लौटाएगा:
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xf9417ab7.
Command (m for help):
यहाँ से, छह चरण हैं:
- नया विभाजन बनाने के लिए n दबाएं। यह रिटर्न:
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
- प्राथमिक विभाजन बनाने के लिए p दबाएं। यह रिटर्न:
Partition number
(1-4, default 1):
- 1 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न देता है:
First sector (2048-20971519, default 2048):
- 2048 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न:
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):
- 20971519 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न:
Using default value 20971519
Partition 1 of type Linux and of size 10 GiB is set
Command (m for help):
- परिवर्तनों को लिखने के लिए w दबाएं। सफल होने पर, यह लौटाता है:
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
फिर आप चलाकर /repos निर्देशिका बनाना चाहेंगे:
mkdir /repos
5. नए विभाजन से भौतिक और तार्किक आयतन बनाएँ
अगला कदम चलकर नए विभाजन से भौतिक आयतन बनाना है:
pvcreate /dev/sdc1
यह आदेश वापस आ जाएगा:
Physical volume "/dev/sdc1" successfully created.
नया वॉल्यूम समूह बनाने के लिए, दौड़ें:
vgcreate repos /dev/sdc1
यह आदेश वापस आ जाएगा:
Volume group "repos" successfully created.
दौड़ना vgs
इस संदेश के साथ 10GB वॉल्यूम समूह को जोड़ने की पुष्टि करता है:
VG #PV #LV #SN Attr VSize VFree
appvg 1 1 0 wz--n- <850.00g 0
repos 3 14 0 wz--n- <208.99g 10.00g
आगे आप लॉजिकल वॉल्यूम (lv_repos) बनाना चाहेंगे:
lvcreate /n lv_repos -size 10G repos
एक सफल कमांड रिटर्न:
Logical volume "repos" created
फिर, कमांड के साथ इस लॉजिकल वॉल्यूम के लिए एक ext3 फाइल सिस्टम बनाएं:
mkfs.ext3 /dev/repos/lv_repos
जो एक सूचना लौटाता है कि फाइल सिस्टम सफलतापूर्वक बनाया गया है।
6. नया फाइल सिस्टम माउंट करें
नई फ़ाइल प्रणाली को आरोहित करने के लिए, कमांड चलाएँ:
mount /dev/repos/lv_repos /repos
सुनिश्चित करें कि यह फाइल सिस्टम स्वचालित रूप से अगली बार सर्वर को रिबूट करने के लिए /etc/fstab में निम्नलिखित प्रविष्टि जोड़कर माउंट करेगा:
/dev/repos/lv_repos /repos ext4 defaults 0 0
डिस्क की पूरी क्षमता को कई वॉल्यूम में विभाजित करना
हम repos1 और repos2 नामक दो लॉजिकल वॉल्यूम बनाएंगे, प्रत्येक का योग 5GB होगा।
सबसे पहले, नए वॉल्यूम में पूर्ण डिस्क क्षमता जोड़ने के लिए ऊपर दिखाए अनुसार चरण 1-4 का पालन करें। फिर, /repos1 और /repos2 निर्देशिकाएँ बनाएँ।
ऐसा करने के लिए, आप केवल वांछित स्थान की मात्रा का उपयोग करके तार्किक आयतन बनाना चाहेंगे; इस मामले में सिर्फ 5GB:
lvcreate -n repo1 -size 5G repos
यह रिटर्न:
Logical volume "repo1" created
दूसरे तार्किक आयतन के लिए:
lvcreate -n repo2 -size 5G repos
यह रिटर्न:
Volume group "repos" has insufficient free space (1279 extents): 1280 required.
जैसा कि यह पता चला है, आपको पहले लॉजिकल वॉल्यूम को आवंटित डिस्क स्थान के मामले में थोड़ा सा ओवरहेड का हिसाब देना होगा; यह वास्तव में लगभग 5.1GB का उपयोग किया गया है।
इसका हिसाब करने के लिए, दौड़ें:
lvcreate -n repo2 -size 4.9G repos
कौन सा रिटर्न:
Logical volume "repo2" created.
पर्याप्त नजदीक।
तो भागो lvs
तार्किक मात्रा की पुष्टि करने के लिए:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
repo1 repos -wi-a----- 5.00g
repo2 repos -wi-a----- 4.90g
एलवीएम के बारे में और जानें
डिस्क और वॉल्यूम संचालन करने के लिए LVM के साथ कार्य करना त्वरित, आसान और विश्वसनीय है। मैंने ऑन-द-फ्लाई डिस्क प्रबंधन क्रियाएं की हैं और एक बार भी किसी तकनीकी समस्या का अनुभव नहीं किया है, ऑपरेटिंग सिस्टम क्रैश या डेटा हानि से बहुत कम।
LVM पर अधिक जानकारी के लिए, linuxhandbook.com द्वारा LVM के लिए पूर्ण शुरुआती मार्गदर्शिका देखें।
आगे पढ़िए: LVM वॉल्यूम का विस्तार और सिकुड़न कैसे करें (TechRepublic)