LFCS: Wéi verwalten an erstellen LVM Mat vgcreate, lvcreate a lvextend Kommandoen - Deel 11


Wéinst den Ännerungen an der LFCS Examen Ufuerderunge effikass 2. Februar 2016, bäidroe mir déi néideg Themen och zu der LFCE Serie.

Ee vun de wichtegsten Entscheedungen beim Installéiere vun engem Linux System ass d'Quantitéit u Späicherplatz fir Systemdateien, Heemverzeichnungen, an anerer. Wann Dir zu deem Zäitpunkt e Feeler maacht, eng Partition ze wuessen, déi aus Plaz leeft, kann belaaschtend an e bësse riskant sinn.

Logical Volumes Management (och bekannt als LVM), déi e Standard ginn fir d'Installatioun vun de meescht (wann net all) Linux Verdeelungen, hu vill Virdeeler iwwer traditionell Partitionéierungsmanagement. Vläicht ass déi ënnerscheedendst Feature vum LVM datt et erlaabt logesch Divisiounen ze vergréisseren (reduzéiert oder erhéicht) op Wëllen ouni vill Stress.

D'Struktur vum LVM besteet aus:

  1. Eng oder méi ganz Festplacken oder Partitionen sinn als kierperlech Volumen (PVs) konfiguréiert.
  2. Eng Volumengrupp (VG) gëtt mat engem oder méi kierperleche Volumen erstallt. Dir kënnt un eng Volumengrupp als eenzeg Späichereenheet denken.
  3. Méi logesch Bänn kënnen dann an enger Volumengrupp erstallt ginn. All logesch Volumen ass e bëssen gläichwäerteg mat enger traditioneller Partition - mam Virdeel datt et op Wëllen geännert ka ginn wéi mir virdru scho gesot hunn.

An dësem Artikel benotze mir dräi Disken vun 8 GB all (/dev/sdb, /dev/sdc, an /dev/sdd) fir dräi kierperlech Bänn ze kreéieren. Dir kënnt entweder d'PVs direkt uewen um Apparat erstellen oder se als éischt partitionéieren.

Och wa mir gewielt hunn mat der éischter Method ze goen, wann Dir décidéiert mat der zweeter ze goen (wéi erkläert am Deel 4 - Erstellt Partitionen a Dateiesystemer an Linux vun dëser Serie) vergewëssert Iech all Partition als Typ 8e ze konfiguréieren .

Erstelle kierperlech Volumen, Volumengruppen a Logesch Bänn

Fir kierperlech Bänn uewen op /dev/sdb, /dev/sdc, an /dev/sdd ze kreéieren, maacht:

# pvcreate /dev/sdb /dev/sdc /dev/sdd

Dir kënnt déi nei erstallt PVs oplëschten mat:

# pvs

a kritt detailléiert Informatiounen iwwer all PV mat:

# pvdisplay /dev/sdX

(wou X b, c oder d ass)

Wann Dir /dev/sdX als Parameter ausléisst, kritt Dir Informatiounen iwwer all PVs.

Fir eng Volumengrupp mam Numm vg00 ze kreéieren mat /dev/sdb an /dev/sdc (mir späicheren /dev/sdd ) fir spéider fir d'Méiglechkeet ze illustréieren aner Geräter derbäi fir d'Späicherkapazitéit auszebauen wann néideg):

# vgcreate vg00 /dev/sdb /dev/sdc

Wéi et de Fall war mat kierperleche Bänn, kënnt Dir och Informatioun iwwer dës Volumengrupp kucken andeems Dir erausginn:

# vgdisplay vg00

Well vg00 mat zwee 8 GB Disken geformt ass, erschéngt et als eenzegen 16 GB Drive:

Wann et drëm geet logesch Bänn ze kreéieren, muss d'Verdeelung vum Raum souwuel aktuell wéi zukünfteg Bedierfnesser berücksichtegen. Et gëtt als gutt Praxis ugesinn fir all logesch Volumen no senger virgesinner Notzung ze nennen.

Zum Beispill, loosst eis zwee LVs erstellen mam Numm vol_projects (10 GB) an vol_backups (rescht Plaz), déi mir spéider benotze kënne fir Projektdokumentatioun a Systembackups ze späicheren, respektiv.

D'Optioun -n gëtt benotzt fir en Numm fir den LV unzeginn, wärend -L eng fix Gréisst setzt an -l (Klengbuchstabe L) ass benotzt fir e Prozentsaz vun de Rescht Plaz am Container VG uginn.

# lvcreate -n vol_projects -L 10G vg00
# lvcreate -n vol_backups -l 100%FREE vg00

Wéi virdrun, kënnt Dir d'Lëscht vun LVs a Basisinformatioun mat:

# lvs

an detailléiert Informatiounen mat

# lvdisplay

Fir Informatiounen iwwer eng eenzeg LV ze gesinn, benotzt lvdisplay mam VG an LV als Parameter, wéi follegt:

# lvdisplay vg00/vol_projects

Am Bild hei uewen kënne mir gesinn datt d'LVs als Späichergeräter erstallt goufen (kuckt op d'LV Path Linn). Virun all logesche Volumen ka benotzt ginn, musse mir e Dateiesystem uewen erstellen.

Mir benotzen hei ext4 als Beispill well et eis erlaabt souwuel d'Gréisst vun all LV z'erhéijen an ze reduzéieren (am Géigesaz zu xfs déi nëmmen d'Gréisst erhéijen):

# mkfs.ext4 /dev/vg00/vol_projects
# mkfs.ext4 /dev/vg00/vol_backups

An der nächster Sektioun wäerte mir erkläre wéi d'Gréisst vun logesche Bänn geännert gëtt an extra physesch Späicherplatz derbäi wann de Besoin entsteet.

D'Gréisst vun de logesche Volumen änneren an d'Verlängerung vu Volumengruppen

Bild elo de folgenden Szenario. Dir fänkt u Plaz an vol_backups un, während Dir vill Plaz an vol_projects verfügbar hutt. Wéinst der Natur vum LVM kënne mir d'Gréisst vum Leschten ganz einfach reduzéieren (soen 2,5 GB) an allokéiere fir déi fréier, wärend all Dateiesystem gläichzäiteg änneren.

Glécklecherweis ass dëst sou einfach wéi ze maachen:

# lvreduce -L -2.5G -r /dev/vg00/vol_projects
# lvextend -l +100%FREE -r /dev/vg00/vol_backups

Et ass wichteg d'Minus (-) oder Plus (+) Zeeche matzemaachen, wärend e logesche Volumen änneren. Soss setzt Dir eng fix Gréisst fir den LV anstatt d'Gréisst ze änneren.

Et ka geschéien datt Dir op e Punkt kommt wou d'Gréisst vun de logesche Bänn net méi Är Späicherbedürfnisser léisen an Dir musst en extra Späicherapparat kafen. Halt et einfach, Dir braucht eng aner Disk. Mir wäerte dës Situatioun simuléieren andeems Dir de verbleiwen PV vun eisem initialen Setup (/dev/sdd) bäidréit.

Fir /dev/sdd op vg00 derbäizefügen, maacht

# vgextend vg00 /dev/sdd

Wann Dir vgdisplay vg00 virum an nom virege Kommando leeft, gesitt Dir d'Erhéijung vun der Gréisst vum VG:

# vgdisplay vg00

Elo kënnt Dir den nei bäigefüügten Raum benotze fir d'Gréisst vun den existente LVs no Äre Bedierfnesser ze änneren, oder fir zousätzlech ze kreéieren wéi néideg.

Logesch Volumen op Boot an op Ufro montéieren

Natierlech wier et kee Sënn fir logesch Bänn ze kreéieren wa mir se net wierklech benotzen! Fir e logesche Volume besser z'identifizéieren, musse mir erausfannen wat säin UUID (en net verännert Attribut deen e formatéierte Späicherapparat eenzegaarteg identifizéiert) ass.

Fir dat ze maachen, benotzt blkid gefollegt vum Wee op all Apparat:

# blkid /dev/vg00/vol_projects
# blkid /dev/vg00/vol_backups

Erstellt Montéierungspunkte fir all LV:

# mkdir /home/projects
# mkdir /home/backups

a fügen déi entspriechend Entréen an /etc/fstab an (vergewëssert Iech d'UUIDs ze benotzen déi virdru kritt goufen):

UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0

Da späichert d'Ännerungen a montéiert d'LVs:

# mount -a
# mount | grep home

Wann et drëm geet d'LVs tatsächlech ze benotzen, musst Dir déi richteg ugo+rwx Permissiounen zouginn wéi am Deel 8 erkläert - Manage Users and Groups in Linux vun dëser Serie.

Resumé

An dësem Artikel hu mir Deel 6 agefouert - Erstellt a verwalten RAID an Linux vun dëser Serie), Dir kënnt net nëmmen Skalierbarkeet genéissen (vum LVM geliwwert) awer och Redundanz (vun RAID ugebueden).

An dëser Aart vu Setup fannt Dir typesch LVM uewen op RAID, dat heescht, RAID konfiguréieren als éischt an dann LVM drop konfiguréieren.

Wann Dir Froen iwwer dësen Artikel hutt, oder Suggestiounen fir et ze verbesseren, fille sech gratis eis z'erreechen andeems Dir de Kommentarformular hei drënner benotzt.