Door de wijzigingen in de examenvereisten voor LFCS effectief Feb. 2, 2016, voegen we de noodzakelijke onderwerpen toe aan de LFCS reeks die hier gepubliceerd zijn. Om voor dit examen te voorbereiden, wordt u aanbevolen om de LFCE reeks ook te gebruiken.

Een van de belangrijkste beslissingen tijdens de installatie van een Linux-systeem is het toewijzen van opslagruimte voor systeembestanden, home-mappen en andere bestanden. Als u een fout maakt op dat moment, kan het omgekeerde groeien van een partitie die uit is zijn ruimte een lastige en wat risicovolle bewerking zijn.
Logical Volumes Management (ook bekend als LVM), die een standaard zijn voor de installatie van de meeste (of misschien alle) Linux-distributies, biedt veel voordelen ten opzichte van traditionele partitioneringbeheer. misschien het meest opvallende kenmerk van LVM is dat het logische onderdelen op willekeurige wijze (verkleinen of vergroten) kan aanpassen zonder veel moeite.
De structuur van LVM bestaat uit:
- Eén of meer complete hardeschijven of partities worden geconfigureerd als fysieke volumes (PVs).
- A volume group (VG) is created using one or more physical volumes. You can think of a volume group as a single storage unit.
- Er kunnen dan meerdere logische volumes worden aangemaakt binnen een volumegroep. Elk logische volume is wat analoog aan een traditionele partitie – met de voorkeur dat het op willekeurige wijze kan worden aangepast zoals we eerder vermeldden.
In dit artikel zullen we drie schijven van elk 8 GB gebruiken (/dev/sdb, /dev/sdc en /dev/sdd) om drie fysieke volumes te maken. U kunt de PV’s direct bovenop het apparaat maken, of eerst een partitie aanmaken.
Alhoewel we voor de eerste methode zijn gekozen, als u voor de tweede kiest (zoals uitgelegd in Deel 4 – Partities en Bestandssystemen in Linux van deze reeks) zorg ervoor dat elke partitie is ingesteld als type 8e
.
Aanmaken van Fysieke Volumes, Volumegroepen en Logische Volumes
Om fysieke volumes bovenop /dev/sdb, /dev/sdc en /dev/sdd aan te maken, doe dan:
# pvcreate /dev/sdb /dev/sdc /dev/sdd
U kunt de nieuw aangemaakte PV’s lijsten met:
# pvs
en krijgt u gedetailleerde informatie over elke PV met:
# pvdisplay /dev/sdX
(waar X b, c of d is)
Als u /dev/sdX
als parameter overlaat, krijgt u informatie over alle PV’s.
Om een volumegroep genaamd vg00
aan te maken met /dev/sdb
en /dev/sdc
(we zullen /dev/sdd
voor later behouden om de mogelijkheid te illustreren andere apparaten aan te sluiten om opslagcapaciteit te vergroten als nodig):
# vgcreate vg00 /dev/sdb /dev/sdc
Net zoals bij fysieke volumes, kunt u ook informatie over deze volumegroep bekijken door uit te voeren:
# vgdisplay vg00
Omdat vg00
is gevormd met twee 8 GB schijven, zal het als een enkele 16 GB schijf verschijnen:

Wanneer het gaat om het aanmaken van logische volumes, moet de verdeling van de ruimte rekening houden met zowel de huidige als toekomstige behoeften. Het wordt als goede praktijk beschouwd om elk logisch volume te benoemen volgens het beoogde gebruik.
Bijvoorbeeld, laten we twee LV’s aanmaken met de namen vol_projects
(10 GB) en vol_backups
(overgebleven ruimte), die we later kunnen gebruiken voor respectievelijk opslag van projectdocumentatie en systeemback-ups.
De -n
optie wordt gebruikt om een naam voor de LV aan te geven, terwijl -L
een vaste grootte instelt en -l
(kleine letter L) wordt gebruikt om een percentage van de overgebleven ruimte in de container VG aan te geven.
# lvcreate -n vol_projects -L 10G vg00 # lvcreate -n vol_backups -l 100%FREE vg00
Zoals eerder, kunt u de lijst met LV’s en basisinformatie bekijken met:
# lvs
en gedetailleerde informatie met
# lvdisplay
Om informatie over een enkel LV te bekijken, gebruikt u lvdisplay met de VG en LV als parameters, als volgt:
# lvdisplay vg00/vol_projects

In de bovenstaande afbeelding kunnen we zien dat de LV’s zijn aangemaakt als opslagapparaten (zie de regel LV Path). Voordat elk logisch volume kan worden gebruikt, moeten we er een bestandssysteem op aanmaken.
We zullen hier ext4 als voorbeeld gebruiken, aangezien dit ons in staat stelt zowel de grootte van elke LV te vergroten als te verkleinen (in tegenstelling tot xfs dat alleen toestaat de grootte te vergroten):
# mkfs.ext4 /dev/vg00/vol_projects # mkfs.ext4 /dev/vg00/vol_backups
In het volgende gedeelte zullen we uitleggen hoe logische volumes te vergroten en extra fysieke opslagruimte toe te voegen wanneer dit nodig is.
Het vergroten van logische volumes en het uitbreiden van volume-groepen
Stel je nu het volgende scenario voor. Je begint ruimte tekort te komen in vol_backups
, terwijl je nog genoeg ruimte hebt in vol_projects
. Vanwege de aard van LVM kunnen we eenvoudig de grootte van de laatste verkleinen (bijvoorbeeld 2,5 GB) en deze toewijzen aan de eerste, terwijl we tegelijkertijd elk bestandssysteem aanpassen.
Gelukkig is dit net zo eenvoudig als het volgende doen:
# lvreduce -L -2.5G -r /dev/vg00/vol_projects # lvextend -l +100%FREE -r /dev/vg00/vol_backups

Het is belangrijk om het minteken (-)
of plusteken (+)
op te nemen bij het aanpassen van een logisch volume. Anders stel je een vaste grootte in voor het LV in plaats van het aan te passen.
Het kan gebeuren dat je op een punt komt waarop het aanpassen van logische volumes je opslagbehoeften niet meer kan oplossen en je een extra opslagapparaat moet kopen. Om het simpel te houden, heb je nog een schijf nodig. We gaan deze situatie simuleren door de resterende PV van onze oorspronkelijke configuratie (/dev/sdd
) toe te voegen.
Om /dev/sdd
aan vg00
toe te voegen, doe je het volgende:
# vgextend vg00 /dev/sdd
Als je vgdisplay vg00
uitvoert vóór en na de vorige opdracht, zie je de toename in de grootte van de VG:
# vgdisplay vg00

Nu kun je de nieuw toegevoegde ruimte gebruiken om de bestaande LV’s aan te passen aan je behoeften, of om indien nodig extra LV’s te maken.
Logische volumes mounten bij het opstarten en on demand
Natuurlijk heeft het geen zin om logische volumes te maken als we ze niet daadwerkelijk gaan gebruiken! Om een logisch volume beter te kunnen identificeren, moeten we achterhalen wat de UUID
is (een niet-veranderlijk attribuut dat een geformatteerd opslagapparaat uniek identificeert).
Om dit te doen, gebruik blkid gevolgd door de paden naar elk apparaat:
# blkid /dev/vg00/vol_projects # blkid /dev/vg00/vol_backups

Maak mountpunten voor elke LV:
# mkdir /home/projects # mkdir /home/backups
en voeg de corresponderende items toe aan /etc/fstab
(zeker dat u de voorgaande behaalde UUID’s gebruikt):
UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects ext4 defaults 0 0 UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4 defaults 0 0
Sla dan de wijzigingen op en monteer de LV’s:
# mount -a # mount | grep home

Bij het echte gebruik van de LV’s, moet u aan de rechten toewijzen ugo+rwx
zoals uitgelegd in Hoofdstuk 8 – Gebruikers en Groepen Beheren in Linux van deze reeks.
Samenvatting
In dit artikel hebben we Logische Volumebeheer ingelezen, een flexibel hulpmiddel voor het beheren van opslagapparaten dat schaalbaarheid biedt.Combineerde met RAID (die we uitlegden in Hoofdstuk 6 – RAID aanmaken en beheren in Linux van deze reeks), kunt u niet alleen schaalbaarheid (geleverd door LVM) maar ook redundantie (aangeboden door RAID) genieten.
In dit type setup vindt u typisch LVM boven RAID plaats, dus configureer eerst RAID en configureer dan LVM erbovenop.
Als u vragen heeft over dit artikel of suggesties om het te verbeteren, mag u vrijelijk contact met ons opnemen via het formulier voor reacties onderstaand.
Source:
https://www.tecmint.com/manage-and-create-lvm-parition-using-vgcreate-lvcreate-and-lvextend/