Kolonel Server
Managing Storage with LVM in Linux: Features and Configuration

Wat is LVM in Linux?

Logische volumebeheerder (LVM) is een geavanceerd opslagbeheerframework voor Linux dat fysieke opslagapparaten abstraheert in flexibele logische opslagpools. In plaats van individuele schijven en partities rechtstreeks te beheren, beheerders kunnen meerdere opslagapparaten combineren en indien nodig ruimte dynamisch toewijzen.

LVM bevindt zich tussen fysieke opslagapparaten en bestandssystemen, het biedt een laag flexibiliteit die traditionele partitiemethoden niet kunnen bieden.

Met LVM, beheerders kunnen:

  • Combineer meerdere schijven in één opslagpool
  • Breid de opslag uit zonder grote downtime
  • Creëer flexibele logische volumes
  • Maak opslagmomentopnamen
  • Vereenvoudig het opslagbeheer
  • Verbeter het opslaggebruik

Vanwege de schaalbaarheid en flexibiliteit, LVM wordt veel gebruikt op productie-Linux-servers, VPS-platforms, cloud-omgevingen, en bedrijfsinfrastructuur.

Waarom LVM gebruiken?

Traditionele schijfpartities zijn vaak moeilijk te vergroten of verkleinen als een systeem eenmaal in productie is.

Bijvoorbeeld, Het kan nodig zijn om een ​​standaardpartitie uit te breiden:

Wordpress Hosting

WordPress-webhosting

Vanaf $ 3,99/maandelijks

Koop nu
  • Extra stilstand
  • Schijven opnieuw partitioneren
  • Gegevensmigratie
  • Dienstonderbrekingen

LVM elimineert veel van deze beperkingen doordat opslagbronnen dynamisch kunnen worden toegewezen en aangepast.

De belangrijkste voordelen zijn onder meer:

  • Online volume-uitbreiding
  • Flexibele opslagtoewijzing
  • Snapshot-functionaliteit
  • Eenvoudiger opslagbeheer
  • Beter gebruik van de beschikbare schijfruimte

Deze mogelijkheden maken LVM bijzonder nuttig voor servers met veranderende opslagvereisten.

Kerncomponenten van LVM

LVM is opgebouwd rond drie hoofdcomponenten:

  • Fysieke volumes (PV)
  • Volumegroepen (VG)
  • Logische volumes (LV)

Inzicht in de interactie tussen deze componenten is essentieel voor effectief opslagbeheer.

Fysieke volumes (PV)

Fysieke volumes zijn de opslagapparaten die capaciteit bieden aan LVM.

Cheap VPS

Goedkope VPS-server

Vanaf $ 2,99/maandelijks

Koop nu

Een fysiek volume kan dat zijn:

  • Een volledige schijf
  • Een schijfpartitie
  • Een RAID-apparaat
  • Een virtueel opslagapparaat

Voordat een opslagapparaat kan deelnemen aan LVM, het moet eerst worden geïnitialiseerd als een fysiek volume.

Belangrijke overwegingen:

  • Het apparaat mag geen actieve gegevens bevatten die moeten worden bewaard.
  • Bestaande partities of bestandssystemen moeten mogelijk vóór gebruik worden verwijderd.
  • Opbergapparaten van verschillende afmetingen kunnen worden gecombineerd.

Eenmaal geconfigureerd, LVM behandelt alle fysieke volumes als opslagbronnen die kunnen worden samengevoegd.

Fysieke volumes creëren

Eerst, beschikbare schijven identificeren:

fdisk -l

of:

Windows VPS

Windows VPS-hosting

Remote Access & Full Admin

Koop nu
lsblk

Creëer fysieke volumes:

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

Voorbeelduitvoer:

Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
Physical volume "/dev/sdd" successfully created.

Fysieke volumes bekijken

Geef alle fysieke volumes weer:

pvdisplay

Dit commando laat zien:

  • Fysieke volumenaam
  • Maat
  • Toewijzingsstatus
  • Bijbehorende volumegroepen

Volumegroepen (VG)

Volumegroepen combineren een of meer fysieke volumes in een gedeelde opslagpool.

Beschouw een volumegroep als een opslagcontainer die de beschikbare schijfcapaciteit samenvoegt.

Bijvoorbeeld:

Disk A: 100 GB
Disk B: 100 GB
Disk C: 100 GB

Gecombineerd in een volumegroep:

VG Total Capacity: 300 GB

Opslag kan vervolgens indien nodig uit deze pool worden toegewezen.

Een volumegroep maken

Maak een volumegroep met de naam vg-main:

vgcreate vg-main /dev/sdb /dev/sdc /dev/sdd

Voorbeelduitvoer:

Volume group "vg-main" successfully created

Volumegroepen bekijken

Gedetailleerde informatie weergeven:

vgdisplay

Nuttige informatie omvat:

  • Totale grootte
  • Vrije ruimte
  • Aantal fysieke volumes
  • Beschikbare capaciteit

Een kortere samenvatting kan worden weergegeven met:

vgs

Een volumegroep uitbreiden

Extra opslagruimte kan later worden toegevoegd.

Maak eerst een nieuw fysiek volume:

pvcreate /dev/sde

Breid vervolgens de volumegroep uit:

vgextend vg-main /dev/sde

Hierdoor wordt de beschikbare opslagcapaciteit direct vergroot.

Logische volumes (LV)

Logische volumes zijn de opslagruimtes die gebruikers en applicaties daadwerkelijk gebruiken.

Een logisch volume lijkt op een traditionele schijfpartitie, maar biedt veel grotere flexibiliteit.

Voordelen zijn onder meer:

  • Dynamisch formaat wijzigen
  • Vereenvoudigd beheer
  • Flexibele opslagtoewijzing

Logische volumes kunnen dat wel:

  • Bezet een deel van een schijf
  • Neem een ​​hele schijf in beslag
  • Bestrijk meerdere schijven

Applicaties communiceren met logische volumes, net als normale opslagapparaten.

Een logisch volume creëren

Maak een 25 GB logisch volume:

lvcreate -n home -L 25G vg-main

Voorbeelduitvoer:

Logical volume "home" created

Logische volumes bekijken

Gedetailleerde informatie weergeven:

lvdisplay

Belangrijke informatie omvat:

  • Volumepad
  • Maat
  • Status
  • Bijbehorende volumegroep

Voorbeeld apparaatpad:

/dev/vg-main/home

Logische volumes formatteren

Voor gebruik, logische volumes moeten worden geformatteerd met een bestandssysteem.

Voorbeeld met ext4:

mkfs.ext4 /dev/vg-main/home

Andere ondersteunde bestandssystemen zijn onder meer:

  • XFS
  • ext3
  • ext4
  • Btrfs

Kies het bestandssysteem dat het beste bij uw werklast past.

Logische volumes koppelen

Maak een koppelpunt:

mkdir -p /mnt/home

Monteer het logische volume:

mount -t ext4 /dev/vg-main/home /mnt/home

Verifiëren:

df -h

Automatisch monteren tijdens het opstarten

Voeg een item toe aan:

/etc/fstab

Voorbeeld:

/dev/vg-main/home /mnt/home ext4 defaults 0 0

Dit zorgt ervoor dat het volume automatisch wordt geactiveerd na het opnieuw opstarten.

Het formaat van logische volumes wijzigen

Een van de meest waardevolle functies van LVM is het dynamisch aanpassen van de grootte.

Opslag kan worden uitgebreid zonder schijven opnieuw te partitioneren.

Een logisch volume uitbreiden

Verhoog het logische volume naar 28 GB:

lvextend -L 28G /dev/vg-main/home

Als alternatief, gebruik alle beschikbare vrije ruimte:

lvextend -l +100%FREE /dev/vg-main/home

Het formaat van het bestandssysteem wijzigen

Na het vergroten van het logische volume, breid het bestandssysteem uit.

Voor ext4:

resize2fs /dev/vg-main/home

Het bestandssysteem groeit mee met de nieuwe volumegrootte.

Belangrijke overwegingen

Voordat u het formaat wijzigt:

  • Controleer of er back-ups zijn
  • Bevestig beschikbare opslagruimte
  • Controleer de bestandssysteemvereisten

De meeste moderne Linux-bestandssystemen ondersteunen online uitbreiding.

Logische volumes verwijderen

Wanneer opslag niet langer nodig is, logische volumes kunnen worden verwijderd.

Waarschuwing

Als u een logisch volume verwijdert, worden alle gegevens die erop zijn opgeslagen permanent verwijderd.

Altijd:

  • Back-ups verifiëren
  • Verplaats de benodigde gegevens naar een andere plek
  • Ontkoppel het volume

Ontkoppel het logische volume:

umount /mnt/home

Verwijder het volume:

lvremove /dev/vg-main/home

Bevestig de bewerking wanneer daarom wordt gevraagd.

De toegewezen opslag keert terug naar de beschikbare capaciteit van de volumegroep.

LVM-momentopnamen

Snapshots zijn een van de krachtigste LVM-functies.

Een momentopname legt de status van een logisch volume op een specifiek tijdstip vast.

Momentopnamen zijn nuttig voor:

  • Systeemupdates
  • Software testen
  • Configuratiewijzigingen
  • Herstelpunten op korte termijn

Ze bieden een vangnet voordat ze mogelijk risicovolle operaties uitvoeren.

Hoe LVM-snapshots werken

Snapshots nemen aanvankelijk heel weinig ruimte in beslag.

Als er wijzigingen plaatsvinden op het oorspronkelijke volume, LVM behoudt de originele datablokken in de momentopname.

Hierdoor kan de momentopname het volume exact weergeven zoals het bestond toen het werd gemaakt.

Snapshots mogen niet worden beschouwd als vervanging voor back-ups.

Ze zijn ontworpen voor tijdelijke bescherming en rollback-scenario's op de korte termijn.

Een LVM-momentopname maken

Maak een 5 GB-momentopname:

lvcreate -s -n snapshot -L 5G /dev/vg-main/home

Parameters:

  • -s maakt een momentopname
  • -n kent een naam toe
  • -L definieert de grootte van de momentopname

De momentopname verschijnt als een nieuw logisch volume.

Toegang tot momentopnamegegevens

Omdat een snapshot een logisch volume is, het kan net als elk ander volume worden gemonteerd.

Voorbeeld:

mount /dev/vg-main/snapshot /mnt/snapshot

Hierdoor kunnen beheerders dat doen:

  • Herstel bestanden
  • Vergelijk gegevens
  • Wijzigingen verifiëren

zonder het oorspronkelijke volume te beïnvloeden.

Herstellen vanaf een momentopname

Om een ​​logisch volume terug te zetten naar de vorige staat:

lvconvert --merge vg-main/snapshot

Voorbeelduitvoer:

Merging of volume snapshot started.
home: Merged: 100.0%

Na de fusie:

  • De momentopname wordt verwijderd
  • Het oorspronkelijke volume keert terug naar de momentopnamestatus

Vereisten voor het samenvoegen van momentopnamen

In de meeste gevallen:

  • Het originele volume moet worden ontkoppeld
  • De diensten moeten worden stopgezet
  • Voor het herstellen van het rootvolume moet mogelijk opnieuw worden opgestart

Plan het herstel van snapshots zorgvuldig in productieomgevingen.

Momentopnamen verwijderen

Als terugdraaien niet nodig is, momentopnamen kunnen worden verwijderd.

Een momentopname verwijderen:

lvremove vg-main/snapshot

Eenmaal verwijderd:

  • Er wordt opslagruimte teruggewonnen
  • Momentopnamegegevens gaan permanent verloren

Zorg ervoor dat de momentopname niet langer nodig is voordat u deze verwijdert.

Beste praktijken voor LVM

Om de betrouwbaarheid te maximaliseren:

Zorg voor regelmatige back-ups

LVM is geen back-upoplossing.

Altijd onderhouden:

  • Externe back-ups
  • Geautomatiseerde back-ups
  • Herstelprocedures

Bewaak de vrije ruimte

Controleer regelmatig de beschikbare capaciteit:

vgs

En:

lvs

Gebruik beschrijvende naamgeving

Voorbeelden:

vg-production
vg-backups
lv-database
lv-home

Een duidelijke naamgeving verbetert het beheer en het oplossen van problemen.

Gebruik momentopnamen zorgvuldig

Momentopnamen zijn uiterst nuttig, maar moeten tijdelijk zijn.

Grote aantallen actieve snapshots kunnen de prestaties beïnvloeden en opslagruimte in beslag nemen.

Plan toekomstige groei

Een van de sterke punten van LVM is schaalbaarheid.

Bij het ontwerpen van opbergindelingen, Laat waar mogelijk ruimte voor toekomstige uitbreiding.

Waarom LVM essentieel blijft voor Linux-opslagbeheer

LVM biedt Linux-beheerders een flexibel en schaalbaar raamwerk voor opslagbeheer dat veel verder gaat dan traditionele partities. Door fysieke volumes te combineren in volumegroepen en opslag toe te wijzen via logische volumes, organisaties krijgen de mogelijkheid om de opslag dynamisch uit te breiden, maak momentopnamen, vereenvoudigen de administratie, en de infrastructuur aanpassen aan veranderende eisen. Voor moderne Linux-servers, VPS-omgevingen, en ondernemingswerklasten, LVM blijft een van de krachtigste tools die beschikbaar zijn voor efficiënt opslagbeheer en operationele flexibiliteit.

Deel dit bericht

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *