माझ्या होम लिनक्स सर्व्हरमध्ये 250 GB डिस्क आहे. मी नुकतीच एक नवीन 250GB SATA ड्राइव्ह विकत घेतली आहे आणि मला जोडायची आहे नवीन डिस्क 500 GB पर्यंत आकार वाढवण्यासाठी माझ्या विद्यमान LVM व्हॉल्यूममध्ये. LVM मध्ये डिस्क कशी जोडायची आणि LVM व्हॉल्यूम कसे वाढवायचे ऑपरेटिंग सिस्टमलिनक्स?
लिनक्स व्हॉल्यूम मॅनेजमेंट (LVM) फिजिकल डिस्क्सच्या वर वापरण्यास सोपा लेयर तयार करते. तुम्ही अनेक डिस्क एकत्र करू शकता आणि लॉजिकल स्टोरेज व्हॉल्यूम तयार करू शकता. हे विशिष्ट फायदे प्रदान करते जसे की:
पायरी 1 - विद्यमान LVM बद्दल माहिती शोधालक्ष द्या: lvm/mkfs.ext4 आणि इतर कमांड, तसेच उपकरणांच्या नावांसह सावधगिरी बाळगा डिव्हाइसचे नाव चुकीचे सेट केले असल्यास, ते सर्व डेटा नष्ट करू शकते. सावधगिरी बाळगा आणि नेहमी पूर्ण बॅकअप ठेवा.
LVM स्टोरेज व्यवस्थापन तीन भागांमध्ये विभागलेले आहे:
भौतिक व्हॉल्यूम (पीव्ही) बद्दल माहिती कशी प्रदर्शित करावी
भौतिक खंडांबद्दल माहिती पाहण्यासाठी खालील pvs कमांड एंटर करा:
त्यामुळे, सध्या माझ्या LVM मध्ये /dev/vda5 नावाचा भौतिक खंड (वास्तविक डिस्क) समाविष्ट आहे. गुणधर्मांबद्दल तपशीलवार माहिती पाहण्यासाठी, टाइप करा:
$ sudo pvdisplay
संभाव्य डेटा आउटपुटची उदाहरणे:वरील आउटपुटवरून हे स्पष्ट होते की ubuntu-box-1-vg नावाचा आमचा व्हॉल्यूम ग्रुप /dev/vda5 नावाच्या भौतिक व्हॉल्यूमपासून बनवला आहे.
LVM व्हॉल्यूम ग्रुप (vg) बद्दल माहिती कशी प्रदर्शित करावी
व्हॉल्यूम ग्रुप्स आणि त्यांच्या गुणधर्मांबद्दल माहिती पाहण्यासाठी खालीलपैकी कोणतीही vgs/vgdisplay vgs कमांड टाईप करा:
$ sudo vgdisplay
संभाव्य डेटा आउटपुटची उदाहरणे:LVM लॉजिकल व्हॉल्यूम (lv) बद्दल माहिती कशी प्रदर्शित करावी
व्हॉल्यूम ग्रुप्स आणि त्यांच्या गुणधर्मांबद्दल माहिती पाहण्यासाठी खालीलपैकी कोणतीही lvs कमांड / lvdisplay कमांड टाईप करा:
$ sudo lvdisplay
संभाव्य डेटा आउटपुटची उदाहरणे:माझा ubuntu-box-1-vg व्हॉल्यूम ग्रुप दोन लॉजिकल व्हॉल्यूममध्ये विभागलेला आहे:
पायरी 2 - नवीन ड्राइव्हबद्दल माहिती शोधा
तुम्हाला तुमच्या सर्व्हरवर नवीन ड्राइव्ह जोडण्याची आवश्यकता आहे. या उदाहरणात, प्रात्यक्षिक हेतूंसाठी, मी 5GiB आकाराचा एक नवीन ड्राइव्ह जोडला आहे. नवीन डिस्क लाँच करण्याबद्दल माहिती शोधण्यासाठी:
$ sudo fdisk -l
$ sudo fdisk -l | grep "^Disk /dev/"
संभाव्य डेटा आउटपुटची उदाहरणे:दुसरा पर्याय म्हणजे LVM2 साठी सर्व दृश्यमान उपकरणे स्कॅन करणे:
$ sudo lvmdiskscan
संभाव्य डेटा आउटपुटची उदाहरणे:/dev/ram0 [ 64.00 MiB] /dev/ubuntu-box-1-vg/root [ 37.49 GiB] /dev/ram1 [ 64.00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2.00 GiB] /dev /vda1 [ 487.00 MiB] /dev/ram2 [ 64.00 MiB] /dev/ram3 [ 64.00 MiB] /dev/ram4 [ 64.00 MiB] /dev/ram5 [ 64.00 MiB] /dev/vda5 [ 39.52 GiB] LVM भौतिक खंड / dev/ram6 [ 64.00 MiB] /dev/ram7 [ 64.00 MiB] /dev/ram8 [ 64.00 MiB] /dev/ram9 [ 64.00 MiB] /dev/ram10 [ 64.00 MiB] /dev/ram11 [ 64.00 MiB] /dev/ ram12 [ 64.00 MiB] /dev/ram13 [ 64.00 MiB] /dev/ram14 [ 64.00 MiB] /dev/ram15 [ 64.00 MiB] /dev/vdb [ 5.00 GiB] 2 डिस्क 18 विभाजने 0 LVM फिजिकल व्हॉल्यूम LV1 पूर्ण डिस्क खंड
पायरी 3 - /dev/vdb नावाच्या नवीन ड्राइव्हवर भौतिक खंड (pv) तयार कराखालील आदेश प्रविष्ट करा:
$ sudo pvcreate /dev/vdb
संभाव्य डेटा आउटपुटची उदाहरणे:भौतिक खंड "/dev/vdb" यशस्वीरित्या तयार केला
आता तपासण्यासाठी खालील आदेश चालवा:
$ sudo lvmdiskscan -l
संभाव्य डेटा आउटपुटची उदाहरणे:चेतावणी: फक्त LVM उपकरणांचा विचार करता /dev/vda5 [ 39.52 GiB] LVM भौतिक खंड /dev/vdb [ 5.00 GiB] LVM भौतिक खंड 1 LVM भौतिक खंड संपूर्ण डिस्क 1 LVM भौतिक खंड
पायरी 4 - विद्यमान लॉजिकल व्हॉल्यूम (lv) मध्ये /dev/vdb नावाचा नवीन तयार केलेला भौतिक खंड (pv) जोडणे"ubuntu-box-1-vg" व्हॉल्यूम ग्रुपमध्ये फिजिकल व्हॉल्यूम /dev/vdb जोडण्यासाठी खालील कमांड एंटर करा:
$ sudo vgextend ubuntu-box-1-vg /dev/vdb
संभाव्य डेटा आउटपुटची उदाहरणे:क्लासिक विभाग ज्यामध्ये ते बर्याचदा खंडित केले जाते HDDसिस्टम इंस्टॉलेशन आणि डेटा स्टोरेजसाठी, माझ्याकडे अनेक महत्त्वपूर्ण कमतरता आहेत. त्यांचा आकार बदलणे खूप कठीण आहे, ते कठोर क्रमाने आहेत आणि फक्त पहिल्या विभागातून एक तुकडा घेऊन शेवटच्या भागामध्ये जोडणे कार्य करणार नाही जर त्यांच्यामध्ये अधिक विभाग असतील. म्हणून, बर्याचदा, हार्ड ड्राइव्हच्या सुरुवातीच्या विभाजनादरम्यान, वापरकर्त्यांना विशिष्ट विभाजनासाठी किती जागा द्यावी याबद्दल कोडे पडतात. आणि जवळजवळ नेहमीच सिस्टम वापरण्याच्या प्रक्रियेत ते निष्कर्षापर्यंत पोहोचतात की त्यांनी चुकीची निवड केली आहे.
LVM तंत्रज्ञान यापैकी बहुतेक समस्या सोडवू शकते. हे अतिरिक्त अॅबस्ट्रॅक्शन तयार करते - लॉजिकल व्हॉल्यूम जे सिस्टममध्ये सामान्य विभाजने म्हणून दृश्यमान आहेत, परंतु ते नाहीत. त्याचे अनेक फायदे आहेत:
LVM लॉजिकल व्हॉल्यूम्स यापुढे भौतिक स्थानाशी जोडलेले नाहीत. LVM मध्ये, लॉजिकल व्हॉल्यूम ऑर्डर असे काहीही नाही.
लॉजिकल व्हॉल्यूम्सचा आकार फ्लायवर वाढवला जाऊ शकतो आणि अनमाउंट व्हॉल्यूम देखील सिस्टम सोडल्याशिवाय आकारात सहजपणे कमी केला जाऊ शकतो.
आवश्यक असल्यास, आपण अनेक भौतिक हार्ड ड्राइव्हवर तार्किक खंड पसरवू शकता, अशा प्रकारे उपलब्ध जागा वाढवू शकता. या प्रकरणात, सिस्टम अद्याप फक्त एक लॉजिकल व्हॉल्यूम पाहेल, जरी त्याचा आकार हार्ड ड्राइव्हच्या उपलब्ध आकारांपेक्षा जास्त असेल. LVM मधून हार्ड ड्राइव्ह काढून टाकून तुम्ही उलट देखील करू शकता, अशा प्रकारे ते इतर वापरांसाठी मोकळे करा.
LVM स्नॅपशॉट मेकॅनिझमला समर्थन देते - व्हॉल्यूमच्या फाइल सिस्टमच्या झटपट प्रती. बॅकअप तयार करण्यासाठी हे खूप उपयुक्त ठरू शकते.
आणखी बरेच फायदे आहेत जे तुम्ही LVM बद्दल विशेष लेखांमध्ये वाचू शकता.
उबंटू LVM ला पूर्णपणे समर्थन देते, तथापि, LVM सह कार्य करण्यासाठी आवश्यक युटिलिटिज इन्स्टॉलेशन डिस्कच्या डेस्कटॉप आवृत्तीमधून काढून टाकण्यात आल्या आहेत. याव्यतिरिक्त, डेस्कटॉप आवृत्ती इंस्टॉलरला LVM व्हॉल्यूम्स कसे बदलायचे हे माहित नाही. म्हणून जर तुम्हाला LVM वापरायचे असेल, तर तुम्हाला एकतर पर्यायी डिस्कवरून सिस्टम इंस्टॉल करावे लागेल किंवा नियमित LiveCD सह थोडी फसवणूक करावी लागेल. Alternate सह इन्स्टॉलेशन गैरसोयीचे आहे आणि त्यामुळे अनेकांना अस्वस्थता येते, आणि त्याशिवाय, बहुतेक वेळा Alternate डिस्क हाताशी नसते, म्हणून LiveCD पर्यायाचा विचार करूया.
कृपया लक्षात घ्या की LVM टर्मिनलद्वारे व्यवस्थापित केले जाते, त्यामुळे काहीही खंडित होऊ नये म्हणून, तुम्हाला प्रथम त्यासह अधिक किंवा कमी आरामात कसे कार्य करावे हे शिकणे आवश्यक आहे. तसेच, ते काय आहे हे समजून घेण्यासाठी LVM च्या ऑपरेशनची तत्त्वे आणि मूलभूत संकल्पनांशी परिचित व्हा. लेख नवशिक्यांसाठी नाही, परंतु ज्यांनी आधीच उबंटूची मूलभूत माहिती शोधली आहे त्यांच्यासाठी आहे.
तुम्हाला LiveCD वरून सिस्टम सुरू करण्याची आणि तुमचा संगणक इंटरनेटशी जोडण्याची आवश्यकता आहे. पुढे, टर्मिनल उघडा आणि आवश्यक युटिलिटीज थेट LiveCD सत्रात कमांडसह स्थापित करा:
sudo apt-get install lvm2सर्व काही, आता तुम्ही LVM सह कार्य सुरू करू शकता. परंतु प्रथम, आपल्याला एक जागा वाटप करणे आवश्यक आहे जेथे आपण LVM तयार करू. हे करण्यासाठी, तुम्हाला Gparted विभाजन संपादकाची आवश्यकता असेल, जो सिस्टम → अॅडमिनिस्ट्रेशन मेनू (सिस्टम → प्रशासन) मध्ये स्थित आहे.
GRUB बूटलोडरच्या वैशिष्ट्यांमुळे, LVM वापरताना /boot साठी वेगळे छोटे विभाजन असणे चांगले. समजा 200Mb पुरेसे असावे.
Gparted /boot सह विभाजन तयार करा आणि एक विभाजन तयार करा ज्याच्या वर तुम्ही LVM तैनात कराल. तुम्ही तुमचा संपूर्ण हार्ड ड्राइव्ह LVM ला समर्पित करू इच्छित असल्यास, हे विसरू नका की तुमचे उबंटूचे /boot विभाजन हे LVM नसलेल्या विभाजनावर असले पाहिजे. अशा प्रकारे, तुम्हाला दोन विभाजनांची आवश्यकता असेल - 200Mb /boot अंतर्गत आणि इतर सर्व काही LVM अंतर्गत. LVM विभाजनासाठी कोणतीही फाइलप्रणाली निवडू नका - फक्त रिकामे (अनफॉर्मेट) विभाजन. विसरू नका, तुम्ही Gparted द्वारे केलेले सर्व बदल लागू करण्यासाठी, तुम्हाला वरच्या पट्टीवरील हिरव्या चेक मार्कवर क्लिक करावे लागेल किंवा संपादन मेनूमधून लागू करा निवडा.
मार्कअपमधील बदल यशस्वीरित्या केल्यानंतर, तुम्हाला आवश्यक असलेल्या विभागाचा प्रकार बदलण्याची आवश्यकता असेल लिनक्स LVM. हे करण्यासाठी, विभागावर उजवे-क्लिक करा आणि "ध्वज व्यवस्थापित करा" निवडा. उघडणाऱ्या विंडोमध्ये, नावासह बॉक्स चेक करा lvm, सर्व बदल लागू होईपर्यंत प्रतीक्षा करा आणि Gparted बंद करा. ह्या वर तयारीचा टप्पापूर्ण
आता थेट LVM तयार करणे सुरू करण्याची वेळ आली आहे. उदाहरणार्थ, आपण /dev/sda1 विभाजनाच्या वर LVM निर्माण करत आहोत असे गृहीत धरू. या प्रकरणात, आपण प्रथम आदेशासह भौतिक विभाजन सुरू करणे आवश्यक आहे:
sudo pvcreate /dev/sda1 sudo vgcreate लोकल /dev/sda1आणि शेवटी, आपल्याला आवश्यक असलेले तार्किक खंड तयार करा. येथे हे लक्षात घेण्यासारखे आहे की कार्यरत प्रणालीमध्ये LVM व्हॉल्यूमचा आकार वाढवणे सोपे असल्याने, लॉजिकल व्हॉल्यूमसाठी किमान आवश्यक आकार वाटप करणे चांगले आहे. व्हॉल्यूम ग्रुपमध्ये मोठा व्हॉल्यूम वाटप न केलेला राहील याची भीती बाळगू नका, ती गमावली जाणार नाही. आपल्याला आवश्यक तितक्या लवकर अतिरिक्त बेड, तुम्ही ते कोणत्याही लॉजिकल व्हॉल्यूममध्ये सहज जोडू शकता. परंतु लॉजिकल व्हॉल्यूमचा आकार कमी करणे अधिक कठीण आहे.
सामान्यतः, सिस्टम इंस्टॉल करण्यासाठी रूट विभाजन, /home विभाजन, स्वॅप विभाजन आणि कधीकधी डेटा विभाजन आवश्यक असते. या चारही कामांसाठी तुम्ही कमांडसह लॉजिकल व्हॉल्यूम तयार करू शकता:
sudo lvcreate -L 7G -n रूट स्थानिक sudo lvcreate -L 5G -n होम स्थानिक sudo lvcreate -L 3G -n स्वॅप स्थानिक sudo lvcreate -L 10G -n डेटा स्थानिक-n पॅरामीटर, जर तुम्हाला अजून समजले नसेल तर, लॉजिकल व्हॉल्यूमचे नाव सेट करते, -L - त्याचा आकार.
आता तुम्हाला तयार केलेल्या लॉजिकल व्हॉल्यूमवर फाइल सिस्टम तयार करण्याची आवश्यकता आहे.
उबंटूच्या आधुनिक आवृत्त्यांमध्ये, स्थापित करण्यापूर्वी तुम्हाला फाइल सिस्टम मॅन्युअली तयार करणे आवश्यक आहे. अन्यथा, इंस्टॉलरला प्रत्येक LVM व्हॉल्यूमच्या वर MBR विभाजन तक्ता तयार करायचा असेल, जे अत्यंत अवांछनीय आहे.
आपण हे खालील आदेशांसह करू शकता:
sudo mkfs.ext4 / dev/ local/ root sudo mkfs.ext4 / dev/ local/ home sudo mkswap -f / dev/ local/ swap sudo mkfs.ext4 / dev/ local/ dataलक्षात घ्या की प्रणालीवरील LVM लॉजिकल व्हॉल्यूम्सची नावे /dev/(volume_group_name)/(volume_name) सारखी दिसतात.
याव्यतिरिक्त, ext4 फाइल प्रणाली पूर्वनिर्धारितपणे सिस्टम डेटासाठी काही जागा राखून ठेवते. /home वर कधीही कोणताही सिस्टम डेटा नसल्यामुळे, आणि त्याहूनही अधिक वापरकर्ता फाइल्ससह विभाजनावर, वाया गेलेली जागा मोकळी करण्यासाठी हे आरक्षण रद्द करणे चांगले आहे. यासाठी कमांड्स उपयुक्त आहेत.
sudo tune2fs -r 0 / dev/ local/ home sudo tune2fs -r 0 / dev/ local/ dataकोणत्याही परिस्थितीत रूट विभाजनासाठी आरक्षण रद्द करू नका, अन्यथा सिस्टम पूर्णपणे कार्य करणे थांबवू शकते!
शेवटी, तुम्ही डेटा विभाजनाला योग्य लेबल देऊ इच्छित असाल जेणेकरुन ते स्थापित प्रणालीवर चांगले प्रदर्शित होईल. आपण हे खालील आदेशासह करू शकता:
sudo tune2fs -L डेटा /dev/local/dataआता तुम्ही आम्ही तयार केलेल्या लॉजिकल व्हॉल्यूमवर इंस्टॉलेशनवर थेट पुढे जाऊ शकता.
वास्तविक, इंस्टॉलेशन स्वतःच मानक आहे, परंतु जेव्हा तुम्हाला डिस्कचे विभाजन करण्यासाठी पद्धत निवडण्यास सांगितले जाते, तेव्हा मॅन्युअल मोड निवडा. उघडणाऱ्या विंडोमध्ये, तुम्ही तयार केलेले सर्व LVM खंड तुम्हाला दिसतील. प्रत्येकासाठी योग्य माउंट पॉइंट निर्दिष्ट करा, परंतु फॉरमॅट बॉक्स चेक करू नका. डेटा विभाजनासाठी, तुम्ही माउंट पॉइंट /media/data निर्दिष्ट करू शकता. लहान /boot विभाजन विसरू नका. त्याला योग्य माउंट पॉइंट निर्दिष्ट करणे आवश्यक आहे आणि ext2 FS म्हणून सेट केले जाऊ शकते, त्याव्यतिरिक्त, त्याला स्वरूपित करणे आवश्यक आहे.
स्थापना पूर्ण होण्याची प्रतीक्षा करा, परंतु तुमचा संगणक रीस्टार्ट करू नका!
प्रतिष्ठापन नंतर तुमचा संगणक रीस्टार्ट केल्यास, तुमचे नवीन प्रणालीसुरू होणार नाही. या प्रकरणात, तुम्हाला LiveCD वर परत जावे लागेल, LVM युटिलिटिज स्थापित कराव्या लागतील, आणि नंतर sudo vgchange -a y कमांड चालवा.
नंतर खालील सूचनांचे अनुसरण करा.
तुम्ही सिस्टीम इन्स्टॉल केली आहे, पण एक छोटीशी अडचण आहे - इन्स्टॉल केलेल्या उबंटूमध्ये LVM सह काम करण्यासाठी युटिलिटिज नाहीत, म्हणजेच ते सुरू होणार नाही. हे निराकरण करण्यासाठी पुरेसे सोपे आहे.
प्रारंभ करण्यासाठी, LiveCD मधून बाहेर न पडता, तुम्ही रूट म्हणून निवडलेला लॉजिकल व्हॉल्यूम /mnt फोल्डरमध्ये माउंट करा. हे कमांडद्वारे केले जाऊ शकते
sudo mount /dev/local/root/mntनंतर /boot विभाजन जागेवर माउंट करा (खालील उदाहरणात ते /dev/sda1 आहे):
sudo mount /dev/sda1 /mnt/bootआता तुम्हाला लॉग इन करावे लागेल स्थापित प्रणाली chroot वापरत आहे, परंतु प्रथम तुम्हाला तात्पुरते काही महत्त्वाचे जोडणे आवश्यक आहे सिस्टम संसाधने. हे करण्यासाठी, कमांड चालवा
sudo mount --bind/dev/mnt/dev sudo mount --bind/proc/mnt/proc sudo mount --bind/sys/mnt/sysतुमच्या नवीन इंस्टॉल केलेल्या सिस्टममध्ये रूट विभाजनाव्यतिरिक्त विभाजनांवर अचानक /var किंवा इतर सिस्टम डिरेक्टरी आढळल्यास, त्यांना /mnt मध्ये त्यांच्या ठिकाणी माउंट करण्यास विसरू नका.
आता कमांडसह स्थापित प्रणालीवर जा
sudo chroot/mnt/bin/bashआणि कमांडसह आवश्यक उपयुक्तता स्थापित करा
apt-get install lvm2सर्व काही, स्थापना पूर्ण झाली आहे. टर्मिनल बंद करा, Alt + Ctrl + Del दाबा आणि तुमचा संगणक रीस्टार्ट करा. ड्राइव्हमधून LiveCD काढण्यास विसरू नका. संगणक नवीन स्थापित प्रणाली मध्ये बूट पाहिजे.
समजा काही वेळा तुमच्याकडे पुरेशी ५ गीगाबाइट्स नाहीत जी तुम्ही /home विभाजनासाठी वाटप केली होती. हरकत नाही. कमांडसह व्हॉल्यूम ग्रुपमध्ये किती न वापरलेली जागा शिल्लक आहे ते पहा
sudo vgdisplaylocalआता कमांडसह लॉजिकल व्हॉल्यूम /dev/local/home चा आकार इच्छित आकारात वाढवा
sudo lvresize -L 15G /dev/local/homeलक्षात घ्या की अशा प्रकारे वापरल्यास, -L पर्याय एकूण इच्छित आकार निर्दिष्ट करतो, वाढ नाही. वाढ "+" चिन्ह वापरून निर्दिष्ट केली जाऊ शकते:
sudo lvresize -L +5G /dev/local/homeलॉजिकल व्हॉल्यूमचा आकार वाढवल्यानंतर, फक्त फाइल सिस्टमला संपूर्ण नवीन व्हॉल्यूमपर्यंत ताणणे बाकी आहे. हे कमांडद्वारे केले जाऊ शकते
sudo resize2fs /dev/local/homeतेच, लॉजिकल व्हॉल्यूमचा आकार वाढविला गेला आहे.
फ्लायवर लॉजिकल व्हॉल्यूमचा आकार वाढवण्याव्यतिरिक्त, LVM इतर अनेक उपयुक्त गोष्टी करू शकते. उदाहरणार्थ, झटपट स्नॅपशॉट तयार करा. तथापि, आपण विशेष लेखांमध्ये या तंत्रज्ञानासह कार्य करण्याच्या सर्व गुंतागुंतांबद्दल वाचू शकता.