Setup Flexible Disk Storage mat Logical Volume Management (LVM) a Linux - PART 1


Logical Volume Management (LVM) mécht et méi einfach fir Disk Space ze managen. Wann e Dateiesystem méi Plaz brauch, kann et op seng logesch Bänn bäigefüügt ginn aus de fräie Plazen a senger Volumengrupp an de Dateiesystem kann nei ugepasst ginn wéi mir wëllen. Wann eng Scheif ufänkt ze versoen, kann Ersatzdiskussioun als physesch Volumen mat der Volumengrupp registréiert ginn an déi logesch Volumen Ausmooss kënnen op déi nei Scheif migréiert ginn ouni Datenverloscht.

An enger moderner Welt brauch all Server Dag fir Dag méi Plaz fir datt mir mussen ausbaue ofhängeg vun eise Bedierfnesser. Logesch Bänn kënnen an RAID, SAN benotzt ginn. E Physical Disk gëtt gruppéiert fir e Volume Group ze kreéieren. Bannen am Volume Grupp musse mir de Raum schneiden fir logesch Bänn ze kreéieren. Wärend logesch Bänn benotzt kënne mir iwwer verschidde Disken, logesch Bänn verlängeren oder logesch Bänn a Gréisst reduzéieren mat e puer Kommandoen ouni déi aktuell Disk ze reforméieren an nei ze partitionéieren. Bänn kënnen d'Donnéeën iwwer verschidde Disken streifen, dëst kann d'I/O Statistiken erhéijen.

  1. Et ass flexibel fir de Raum zu all Moment auszebauen.
  2. All Dateiesystemer kënnen installéiert a behandelt ginn.
  3. Migratioun ka benotzt ginn fir defekter Disk ze recuperéieren.
  4. Restauréiert de Dateiesystem mat Hëllef vun Snapshot Features op fréier Etapp. etc...

  1. Betriebssystem - CentOS 6.5 mat LVM Installatioun
  2. Server IP – 192.168.0.200

Dës Serie gëtt mam Titel Virbereedung fir d'Opstellung LVM (Logical Volume Management) duerch Parts 1-6 an deckt déi folgend Themen.

Erstellt LVM Disk Storage am Linux

1. Mir hunn CentOS 6.5 Betribssystem benotzt mat LVM an enger virtueller Disk (VDA). Hei kënne mir de Physical Volume (PV), Volume Group (VG), Logical Volume (LV) gesinn andeems Dir folgend Kommando benotzt.

# pvs 
# vgs
# lvs

Hei ass d'Beschreiwung vun all de Parameteren am Screenshot uewen gewisen.

  1. Physikalesch Disk Gréisst (PV Gréisst)
  2. Den Disk deen benotzt gouf war Virtual Disk vda.
  3. Volume Group Gréisst (VG Gréisst)
  4. Volume Group Numm (vg_tecmint)
  5. Logesche Volumennumm (LogVol00, LogVol01)
  6. LogVol00 zougewisen fir Séi mat 1GB Gréisst
  7. LogVol01 zougewisen fir/mat 16,5 GB

Also, vun hei komme mir ze wëssen datt et net genuch fräi Plaz am VDA Disk ass.

2. Fir eng New Volume Group ze kreéieren, musse mir zousätzlech 3 Festplacken an dësem Server addéieren. Et ass net obligatoresch fir 3 Drive ze benotzen just 1 ass genuch fir en neien VG an LV an deem Vg ze kreéieren, ech addéiere méi hei fir Demonstratiounszwecker a fir méi Feature Kommando Erklärungen.

Folgend sinn d'Disken déi ech zousätzlech bäigefüügt hunn.

sda, sdb, sdc
# fdisk -l

  1. Standard Disk benotzt fir Betribssystem (Centos6.5).
  2. Partitionen definéiert am Standard Disk (vda1 = Swap), (vda2 = /).
  3. Zousätzlech addéiert Disks ginn als Disk1, Disk2, Disk3 ernimmt.

All Disk ass 20 GB an der Gréisst. Standard PE Gréisst vun enger Volume Group ass 4 MB, Volume Grupp wat mir an dësem Server benotzen ass mat Standard PE konfiguréiert.

  1. VG Numm – E Volume Group Numm.
  2. Format – LVM Architektur Benotzt LVM2.
  3. VG Access - Volume Group ass am Liesen a Schreiwen a prett fir ze benotzen.
  4. VG Status - Volume Group kann nei Gréisst ginn, Mir kënne méi ausbaue wa mir méi Plaz brauchen.
  5. Cur LV - Momentan waren et 2 logesch Bänn an dëser Volumengrupp.
  6. CurPV an Act PV - Am Moment benotzt Physical Disk war 1 (vda), A seng aktiv, also wat kënne mir dës Volumengrupp benotzen.
  7. PE Gréisst - Kierperlech erweidert, Gréisst fir eng Scheif kann mat PE oder GB Gréisst definéiert ginn, 4MB ass d'Standard PE Gréisst vum LVM. Zum Beispill, wa mir 5 GB Gréisst vum logesche Volumen erstellen musse kënne mir d'Zomm vun 1280 PE benotzen, verstitt Dir net wat ech soen?

Hei d'Erklärung -> 1024MB = 1GB, wann jo 1024MB x 5 = 5120PE = 5GB, Deelt elo den 5120/4 = 1280, 4 ass d'Standard PE Gréisst.

  1. Total PE - Dëse Volumengrupp huet.
  2. Alloc PE – Total PE benotzt, voll PE scho benotzt, 4482 x 4PE = 17928.
  3. Gratis PE - Hei ass et scho benotzt sou datt et kee gratis PE gouf.

3. Nëmmen vda benotzt, Aktuell Centos installéiert /boot, /, swap, an vda physescher Scheif mat lvm, et war keng Plaz méi an dësem Scheif.

# df -TH

Uewe Bild weist de Mount Point dee mir benotzen 18GB voll fir Root benotzt, sou datt et kee fräie Raum verfügbar ass.

4. Also loosst eis nei kierperlecht Volumen erstellen (pv), Volume Group (vg) am Numm vun tecmint_add_vg a logesch Volumen erstellen (< b>lv) dran, Hei kënne mir 4 logesch Bänn am Numm vun tecmint_documents, tecmint_manager an tecmint_public erstellen.

Mir kënnen de Volume Group vun der aktueller VG benotzen fir méi Plaz ze kréien. Awer hei, wat mir wäerte maachen ass nei Volume Group ze erstellen a ronderëm ze spillen, spéider kënne mir kucken wéi d'Dateisystemer Volumen Grupp verlängeren déi am Moment am Gebrauch ass.

Ier Dir en neien Disk benotzt, musse mir d'Disk mat fdisk partitionéieren.

# fdisk -cu /dev/sda

  1. c - Schalt den DOS-kompatibele Modus aus et ass recommandéiert dës Optioun opzehuelen.
  2. u - Wärend d'Partitionstabellen opgelëscht ginn, gëtt et eis am Secteur amplaz vum Zylinder.

Als nächst befollegt d'Schrëtt hei ënnen fir eng nei Partition ze kreéieren.

  1. Wielt n fir nei ze kreéieren.
  2. Wielt p fir eng primär Partition ze kreéieren.
  3. Wielt wéi eng Partiturnummere mir erstellen mussen.
  4. Dréckt Enter zweemol fir déi voll Plaz vum Disk ze benotzen.
  5. Mir mussen den Typ vun der nei erstallter Partitionstyp t änneren.
  6. Wéi Nummer vun der Partition muss änneren, wielt d'Zuel déi mir erstallt hunn 1.
  7. Hei musse mir den Typ änneren, mir mussen LVM erstellen, sou datt mir den Typcode vum LVM als 8e benotzen, wa mir den Typcode net kennen Dréckt L fir all Typ ze lëschten Coden.
  8. Dréckt d'Partition wat mir erstallt hunn fir just ze bestätegen.
  9. Hei kënne mir d'ID als 8e LINUX LVM gesinn.
  10. Schreift d'Ännerungen a gitt fdisk aus.

Maacht déi uewe genannte Schrëtt fir aner 2 Disken sdb an sdc fir nei Partitionen ze kreéieren. Dann Restart d'Maschinn fir d'Partitionstabelle mat fdisk Kommando z'iwwerpréiwen.

# fdisk -l

5. Elo ass et Zäit fir Physical Volumes ze kreéieren mat all 3 Disks. Hei hunn ech déi physesch Scheif opgelëscht mam pvs Kommando, nëmmen eng Standardpvs ass elo opgelëscht.

# pvs

Erstellt dann déi nei kierperlech Disken mat Kommando.

# pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1

Nach eng Kéier d'Disk oplëscht fir déi nei erstallt Physesch Disken ze gesinn.

# pvs

6. Erstellt Volume Group am Numm vun tecmint_add_vg benotzt verfügbare gratis PV Erstellt mat PE Gréisst 32. Fir déi aktuell Volumengruppen ze weisen, kënne mir gesinn datt et eng Volumengrupp mat 1 PV benotzt.

# vgs

Dëst wäert d'Volumengrupp erstellen mat 32MB PE Gréisst am Numm vun tecmint_add_vg mat 3 Physikalesch Bänn, déi mir an de leschte Schrëtt erstallt hunn.

# vgcreate -s 32M tecmint_add_vg /dev/sda1 /dev/sdb1 /dev/sdc1

Als nächst verifizéiert d'Volumengrupp andeems Dir de vgs Kommando nach eng Kéier ausféiert.

# vgs

Vgs Kommando Output verstoen:

  1. Volume Group Numm.
  2. Physikalesch Volumen déi an dëser Volume Group benotzt ginn.
  3. Weist fräi Plaz verfügbar an dëser Volumengrupp.
  4. Gesamtgréisst vun der Volumengrupp.
  5. Logesch Bänn an dëser Volumengrupp, Hei hu mir nach net erstallt, also ass et 0.
  6. SN = Zuel vu Snapshots déi de Volumengrupp enthält. (Spéider kënne mir e Snapshot erstellen).
  7. Status vun der Volumengrupp als Schreifbar, liesbar, resizeable, exportéiert, partiell a clusteréiert, Hei ass et wz–n- dat heescht w = Writable, z = resizeable..
  8. Zuel vu kierperleche Volumen (PV) benotzt an dëser Volumengrupp.

7. Fir Display méi Informatiounen iwwert Volume Grupp benotzen Kommando.

# vgs -v

8. Fir méi Informatiounen iwwer nei erstallt Volumengruppen ze kréien, lafen de folgende Kommando.

# vgdisplay tecmint_add_vg

  1. Volume Grupp Numm
  2. LVM Architektur benotzt.
  3. Et ka gelies a schreiwen Staat, prett fir ze benotzen.
  4. Dës Volumengrupp kann d'Gréisst änneren.
  5. Nee vu kierperlechen Disk benotzt a si sinn aktiv.
  6. Volume Group Gesamtgréisst.
  7. Eng eenzeg PE Gréisst war 32 hei.
  8. Gesamtzuel vun PE verfügbar an dëser Volumengrupp.
  9. De Moment hu mir keng LV an dësem VG erstallt, also ass et komplett gratis.
  10. UUID vun dëser Volumengrupp.

9. Elo, ceate 3 Logesch Bänn am Numm vun tecmint_documents, tecmint_manager an tecmint_public. Hei kënne mir kucken wéi Dir logesch Volumen erstellt mat PE-Gréisst a benotzt GB Gréisst. Als éischt, lëscht déi aktuell logesch Volumen mat de folgende Kommando.

# lvs

10. Dës logesch Bänn sinn an vg_tecmint Volume Group. Lëscht a kuckt wéi vill fräi Plazen do sinn fir logesch Bänn ze kreéieren mam Kommando pvs.

# pvs

11. Volumengruppgréisst ass 54GBa seng onbenotzt, Also kënne mir LV erstellen. Loosst eis de Volumengrupp op d'selwecht Gréisst opdeelen fir 3 logesch Bänn ze kreéieren. Dat heescht 54GB/3 = 18GB, Een eenzege logesche Volume wäert 18GB an der Gréisst sinn no der Schafung.

Loosst eis als éischt logesch Volumen erstellen mat der physescher Extends (PE) Gréisst. Mir musse wëssen Standard PE Gréisst zougewisen fir dës Volume Group an Total PE verfügbar fir nei Logesch Volumen ze kreéieren, Run de Kommando fir d'Info ze kréien benotzt.

# vgdisplay tecmint_add_vg

  1. Standard-PE, déi fir dëse VG zougewisen ass, ass 32MB, Hei ass eng eenzeg PE-Gréisst 32MB.
  2. Total Verfügbar PE ass 1725.

Maacht just a kuckt e bëssen Berechnung mam bc Kommando.

# bc
1725PE/3 = 575 PE. 
575 PE x 32MB = 18400 --> 18GB

Dréckt CRTL+D fir aus bc ze goen. Loosst eis elo 3 logesch Bänn erstellen mat 575 PE's.

# lvcreate -l (Extend size) -n (name_of_logical_volume) (volume_group)

# lvcreate -l 575 -n tecmint_documents tecmint_add_vg

# lvcreate -l 575 -n tecmint_manager tecmint_add_vg

# lvcreate -l 575 -n tecmint_public tecmint_add_vg

  1. -l - Erstellt mat der Ausdehnungsgréisst
  2. -n – Gitt e Logesche Volume Numm.

Lëscht déi erstallt logesch Bänn mam lvs Kommando.

# lvs

Wärend Logesche Volumen erstellen mat GB Gréisst kënne mir déi exakt Gréisst net kréien. Also, de bessere Wee ass ze kreéieren mat Verlängerung.

# lvcreate -L 18G -n tecmint_documents tecmint_add_vg

# lvcreate -L 18G -n tecmint_manager tecmint_add_vg

# lvcreate -L 18G -n tecmint_public tecmint_add_vg

# lvcreate -L 17.8G -n tecmint_public tecmint_add_vg

Lëscht déi erstallt logesch Bänn mam lvs Kommando.

# lvs

Hei kënne mir gesinn wann Dir 3rd LV erstellt, kënne mir net op 18GB oprunnen, Et ass wéinst klenge Verännerungen an der Gréisst, Awer dëst Thema gëtt ignoréiert beim Schafe vun LV benotzt Verlängerungsgréisst.

12. Fir déi logesch Bänn ze benotzen musse mir formatéieren. Hei benotzen ech ext4 Dateiesystem fir d'Bänn ze kreéieren an ënner /mnt/ ze montéieren.

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_documents

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_public

# mkfs.ext4 /dev/tecmint_add_vg/tecmint_manager

13. Loosst eis Verzeechnes erstellen an /mnt a Mount déi logesch Bänn wat mir erstallt hunn Dateiesystem.

# mount /dev/tecmint_add_vg/tecmint_documents /mnt/tecmint_documents/

# mount /dev/tecmint_add_vg/tecmint_public /mnt/tecmint_public/

# mount /dev/tecmint_add_vg/tecmint_manager /mnt/tecmint_manager/

Lëscht a confirméiert de Mount Punkt benotzt.

 
# df -h

Et ass elo temporär montéiert, fir permanent Mount musse mir d'Entrée an fstab derbäisetzen, dofir loosst eis de Mountentrée vun mtab kréien

# cat /etc/mtab

Mir musse liicht Ännerungen an der fstab Entrée maachen wärend de Mount Entrée Inhalt Kopien vun mtab, mir mussen den rw op Standard änneren

# vim /etc/fstab

Eis fstab Entrée wëll ähnlech wéi ënnen Probe sinn. Späichert a gitt aus fstab mat wq!.

/dev/mapper/tecmint_add_vg-tecmint_documents    /mnt/tecmint_documents  ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_public       /mnt/tecmint_public     ext4    defaults 0 0
/dev/mapper/tecmint_add_vg-tecmint_manager      /mnt/tecmint_manager    ext4    defaults 0 0

Fëllt de Kommando mount -a aus fir no der fstab-Entrée virum Neistart ze kontrolléieren.

# mount -av

Hei hu mir gesinn wéi Dir flexibel Späichere mat logesche Bänn opstellt andeems Dir physesch Scheif op kierperlecht Volumen benotzt, kierperlecht Volumen a Volumengrupp, Volumengrupp op logesch Bänn.

A menge kommend zukünfteg Artikelen wäert ech gesinn wéi d'Volumengruppe verlängeren, logesch Bänn, de logesche Volumen reduzéieren, Snapshot huelen an aus Snapshot restauréieren. Bis dann bleift um TecMint aktualiséiert fir méi sou genial Artikelen.