नॉलेजबेस · सर्वर डेडिकेटेड और VPS

LVM के साथ वॉल्यूम का आकार कैसे बदलें

अंतिम अपडेट 2020-04-02

उपयोगी सुझाव:
  • लॉजिकल वॉल्यूम ग्रुप का विवरण देखने के लिए यह उपयोग करें: vgdisplay
  • लॉजिकल वॉल्यूम का विवरण देखने के लिए यह उपयोग करें: lvdisplay
  • नए वॉल्यूम बनाने के लिए यह उपयोग करें: lvcreate
  • मौजूदा वॉल्यूम का आकार बदलने के लिए इसका उपयोग करें: lvresize
  • कमांड की संक्षिप्त सहायता देखने के लिए "--help" का उपयोग करें: lvresize --help
  • मौजूदा फ़ाइल सिस्टम में अतिरिक्त स्थान जोड़ना आसान है - इसमें किसी डाउनटाइम की आवश्यकता नहीं होती।
  • फ़ाइल सिस्टम को छोटा करना कहीं अधिक कठिन है - इसमें डाउनटाइम आवश्यक है।
  • जब तक आप पूरी तरह न जानते हों कि आप क्या कर रहे हैं, किसी वॉल्यूम को छोटा करने का प्रयास न करें।
  • अधिक जानकारी यहाँ देखें:http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager
शुरू करने से पहले:
  • यह सुनिश्चित करने के लिए "df -h /" चलाएँ कि आपके root वॉल्यूम पर कुछ खाली स्थान उपलब्ध है। यदि आपका root वॉल्यूम 100% भरा हुआ है, तो आगे बढ़ने से पहले कुछ फ़ाइलें हटाकर उसे साफ़ करना आवश्यक है।
  • "vgdisplay" चलाएँ और देखें कि आपके पास वास्तव में कौन-से वॉल्यूम ग्रुप हैं।
  • "lvdisplay" चलाएँ और देखें कि आपके सिस्टम पर कौन-से लॉजिकल वॉल्यूम मौजूद हैं।
  • नीचे दिए गए उदाहरणों को अपने वॉल्यूम/ग्रुप के नामों के अनुसार बदल लें।

उदाहरण 1: "/" (root) पार्टिशन में 10GB जोड़ना


"root" वॉल्यूम में 10GB जोड़ें:
lvresize -L +10G /dev/VolGroup00/root

उस वॉल्यूम पर मौजूद फ़ाइल सिस्टम का आकार बदलें:

resize2fs /dev/VolGroup00/root

नोट: resize2fs बड़े वॉल्यूम पर फ़ाइल सिस्टम का विस्तार करने में कुछ समय लग सकता है, इसलिए आप दूसरा टर्मिनल खोलकर नीचे दिए गए कमांड से प्रगति देख सकते हैं:

watch df -h
उदाहरण 2: स्वैप को 16GB पर सेट करना

सभी स्वैप बंद करें:
swapoff -a
स्वैप पार्टिशन का आकार 16GB पर सेट करें:
lvresize -L 16G /dev/VolGroup00/swap

नए वॉल्यूम आकार का उपयोग करने के लिए स्वैप क्षेत्र का आकार बदलें:

mkswap
/dev/VolGroup00/swap
सभी स्वैप सक्षम करें:
swapon -a
उदाहरण 3: 5GB का नया वॉल्यूम "data" बनाएं और उसे "/data" के रूप में माउंट करें

माउंट पॉइंट बनाएं:

mkdir /data

वॉल्यूम बनाएं:

lvcreate -L 5G -n data VolGroup00

फ़ाइलसिस्टम बनाएं:

mkfs.ext3 /dev/VolGroup00/data

Add the following line to your /etc/fstab:

/dev/VolGroup00/data /data ext3 defaults 0 2

वॉल्यूम माउंट करें:

mount /data


उदाहरण 4: मौजूदा वॉल्यूम "test" का आकार घटाना

IMPORTANT:
1. फ़ाइल सिस्टम माउंट होने की स्थिति में वॉल्यूम का आकार घटाया नहीं जा सकता, और इसमें बहुत लंबा समय लग सकता है।
2. जिस वॉल्यूम में root फ़ाइल सिस्टम है, उसका आकार घटाने के लिए आपको Rescue CD से बूट करना होगा।
3. वॉल्यूम का आकार गलत तरीके से घटाने पर आपका डेटा नष्ट हो जाएगा।

सुनिश्चित करें कि आपके पास एक अच्छा बैकअप है और पर्याप्त डाउनटाइम निर्धारित है, क्योंकि फ़ाइलसिस्टम को छोटा करने में कुछ समय लग सकता है।

आपको चेतावनी दी जा चुकी है: आगे बढ़ना आपकी अपनी ज़िम्मेदारी पर है।

सबसे पहले, सुनिश्चित करें कि फ़ाइल सिस्टम में पर्याप्त खाली जगह है, ताकि उसका आकार घटाया जा सके:

root@server:~# df -h /test/
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-test
5.0G 139M 4.6G 3% /test

ध्यान दें कि खाली फ़ाइल सिस्टम भी कुछ जगह लेता है: हमारे मामले में 139M।
अब फ़ाइल सिस्टम को अनमाउंट करें।

root@server:~# umount /test

फ़ाइल सिस्टम की कंसिस्टेंसी जाँच चलाएँ। इसमें कुछ समय लग सकता है।

root@server:~# fsck -f /dev/VolGroup00/test e2fsck 1.41.11 (14-Mar-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/VolGroup00-test: 11/327680 files (0.0% non-contiguous), 55935/1310720 blocks

फ़ाइल सिस्टम का ब्लॉक साइज़ पता करें

root@server:~# tune2fs -l /dev/VolGroup00/test | grep 'Block size'
Block size: 4096

ब्लॉक में फ़ाइल सिस्टम का न्यूनतम साइज़ एक बार फिर जाँच लें:

root@server:~# resize2fs -P /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
Estimated minimum size of the filesystem: 34477

इस उदाहरण में आवश्यक न्यूनतम लॉजिकल वॉल्यूम आकार है: 34477*4096 = 141217792 बाइट।
यहां आप गणना करके पता लगा सकते हैं कि आपके फ़ाइल सिस्टम का अंतिम आकार कितना होना चाहिए, लेकिन सावधानी से आगे बढ़ें। इसके बजाय फ़ाइल सिस्टम को उसके न्यूनतम आकार तक छोटा करना कहीं अधिक सुरक्षित है।

फ़ाइल सिस्टम के वर्तमान आकार, उपयोग और लेआउट के आधार पर इसमें बहुत लंबा समय लग सकता है।

root@server:~# resize2fs -M /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
/dev/raid1/test पर फ़ाइल सिस्टम का आकार बदलकर 34477 (4k) ब्लॉक किया जा रहा है।
/dev/raid1/test पर फ़ाइल सिस्टम अब 34477 ब्लॉक लंबा है।

यह सुनिश्चित कर लें कि आपके नियोजित नए वॉल्यूम का आकार फ़ाइल सिस्टम के आकार से अधिक हो।
ध्यान रखें कि LVM वॉल्यूम को स्थान फ़िज़िकल एक्सटेंट (PE) की इकाई में आवंटित करता है, इसलिए हो सकता है कि आपको ठीक वही आकार न मिल सके जो आप चाहते हैं।

root@server:~# vgdisplay
--- Volume group ---
VG Name VolGroup00
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 44
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 20
Open LV 20
Max PV 0
Cur PV 1
Act PV 1
VG Size 930.50 GiB
PE Size 4.00 MiB
Total PE 238207
Alloc PE / Size 212966 / 831.90 GiB
Free PE / Size 25241 / 98.60 GiB
VG UUID LazRIZ-d8rU-2bwB-uI7o-6Amt-BH0w-oFxNh

हमारे उदाहरण में PE का आकार 4MB है, इसलिए आपको नियोजित वॉल्यूम आकार को अगले बड़े 4 के गुणज तक बढ़ाना होगा।

सुरक्षित रहने के लिए, हम आपको कुछ अतिरिक्त "पैडिंग" जोड़ने की दृढ़ता से सलाह देते हैं। इसलिए इस उदाहरण में हम वॉल्यूम को घटाकर 200M कर देंगे, जो df द्वारा बताए गए 139M उपयोग और ब्लॉक में गणना किए गए 141M, दोनों से अधिक है।

root@server:~# lvresize -L 200M /dev/VolGroup00/test
WARNING: Reducing active logical volume to 200.00 MiB
THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce test? [y/n]: y
Reducing logical volume test to 200.00 MiB
Logical volume test successfully resized

अब फ़ाइल सिस्टम को बढ़ाएँ, ताकि वह लॉजिकल वॉल्यूम में उपलब्ध पूरी जगह का उपयोग कर सके:

root@server:~# resize2fs /dev/VolGroup00/test
resize2fs 1.41.11 (14-Mar-2010)
Resizing the filesystem on
/dev/VolGroup00/test to 51200 (4k) blocks.
The filesystem on
/dev/VolGroup00/test is now 51200 blocks long.

फ़ाइल सिस्टम को माउंट करें और नया आकार जाँचें:

root@server:~# mount /dev/VolGroup00/test /test
root@server:~# df -h /test
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-test
196M 131M 56M 71% /test

सभी ज्ञान आधारित लेख

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.