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

फ़ंक्शन स्रोत कोड के क्लोज़अप की निगरानी करें।  सार आईटी प्रौद्योगिकी पृष्ठभूमि।  सॉफ्टवेयर स्रोत कोड।
छवि: मैक्सिमसडीएन / एडोब स्टॉक

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

जब वॉल्यूम जोड़ने की बात आती है तो दो विकल्प होते हैं:

  1. किसी मौजूदा वॉल्यूम में पूर्ण डिस्क क्षमता जोड़ना
  2. नए वॉल्यूम के बीच डिस्क क्षमता को विभाजित करना

इस लेख में, मैं समझाऊंगा कि दोनों को कैसे प्राप्त किया जाए।

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):

यहाँ से, छह चरण हैं:

  1. नया विभाजन बनाने के लिए n दबाएं। यह रिटर्न:

Partition type:

p   primary (0 primary, 0 extended, 4 free)

e   extended

Select (default p):

  1. प्राथमिक विभाजन बनाने के लिए p दबाएं। यह रिटर्न:

Partition number

(1-4, default 1):

  1. 1 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न देता है:

First sector (2048-20971519, default 2048):

  1. 2048 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न:

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-20971519, default 20971519):

  1. 20971519 के डिफ़ॉल्ट को स्वीकार करने के लिए एंटर दबाएं। यह रिटर्न:

Using default value 20971519

Partition 1 of type Linux and of size 10 GiB is set

Command (m for help):

  1. परिवर्तनों को लिखने के लिए 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)

Similar Posts