Hvis du tror, at håndtering af diskpartitioner betyder, at du lukker dit system ned og håber, at alt fungerer, når du genstarter, så har jeg respektfuldt ondt af dig. Beklager, at du går glip af Linux LVM mount-funktioner og indser, at lagerstyring ikke behøver at være så smertefuldt.
Denne vejledning viser dig, hvordan du opretter LVM i Linux, monterer LVM-partitioner og administrerer logiske volumener uden nedetid. Du lærer de væsentlige Linux LVM-kommandoer, der fungerer på Ubuntu LVM- og CentOS-systemer (eller rettere, deres moderne erstatninger).
TL;DR
- LVM opretter et fleksibelt lagerlag mellem dine fysiske diske og filsystemer, så du kan ændre størrelse på partitioner, mens systemet kører
- Installer med apt installer lvm2 på Ubuntu eller dnf installer lvm2 på Rocky Linux/AlmaLinux (CentOS er død, brug disse i stedet)
- Opret LVM ved at initialisere drev med pvskabe, gruppering dem med vgcreate, og udskæring logiske bind med lvskabe
- Monter LVM-partitioner som enhver anden partition efter formatering med mkfs.ext4 og tilføjer poster til /etc/fstab
- Nøglekommandoer: pvs, vgs, lvs vis din opsætning; lvresize ændrer størrelse i farten; lvskabe -s laver snapshots
Hvad er LVM i Linux?

LVM (Logical Volume Manager) sidder mellem dine fysiske diske og dine filsystemer. I stedet for at skære faste partitioner direkte på drev, skaber LVM et fleksibelt lag, hvor du kan ændre størrelse, flytte og snapshot-lagring, mens alt forbliver online.
Her er hvad der sker under motorhjelmen. Dine fysiske drev bliver "fysiske volumener". Disse samles i "volumengrupper." Fra disse grupper opretter du "logiske volumener", der fungerer som almindelige partitioner, men med faktisk fleksibilitet.
Den praktiske forskel viser sig, når du har brug for mere plads. Traditionelle partitioner tvinger dig til at lukke ned, starte fra USB og bede om, at du ikke mister data. Med LVM kører du en enkelt kommando, mens dit system bliver ved med at arbejde. Jeg lærte dette under en servermigrering, da jeg udvidede /hjem med 200 GB tog omkring 30 sekunder i stedet for en hel weekend.
Sådan fungerer fysiske mængder
En fysisk volumen er enhver lagerenhed LVM kan bruge. Harddiske, SSD'er, RAID-arrays, selv loop-enheder tæller. Du initialiserer dem med pvskabe, som skriver LVM-metadata og markerer enheden som tilgængelig for volumengrupper.
Den fysiske volumen er ligeglad med, hvilken hardware der sidder nedenunder. Den 500 GB roterende disk og dit nye 2TB NVMe-drev ser ens ud for LVM. Dette betyder noget, når du blander og matcher opbevaring.
Forstå volumengrupper
Volumengrupper samler flere fysiske volumener i én lagerenhed. Tænk på at kombinere tre 1TB-drev til en enkelt 3TB-pulje. Du opretter volumengrupper med vgcreate og kan tilføje eller fjerne fysiske volumener, når kapaciteten ændres.
Denne pooling-tilgang betyder, at du ikke er låst til pr-disk-planlægning. Har du brug for mere plads? Tilføj endnu et drev til volumengruppen. Udskiftning af et gammelt drev? Flyt data fra den med pvmove mens systemet kører, så skift hardwaren.
Hvad logiske bind gør

Logiske volumener er det, du rent faktisk bruger. De er udskåret fra volumengrupper og opfører sig som almindelige skillevægge. Formater dem med ext4 eller xfs, monter dem hvor som helst, og tilpas dem når som helst. Forskellen er, at de ikke er bundet til fysiske diskgrænser.
Når du løber lvcreate -L 50G -n dataavg, tildeler du 50 GB fra volumengruppens pulje. Denne plads kan komme fra ét drev eller være spredt på flere drev. Du er ligeglad, fordi LVM håndterer distributionen.
Fysiske omfang forklaret
Fysiske omfang er den mindste allokeringsenhed i LVM, typisk 4MB blokke. Når du opretter en logisk volumen, allokerer LVM fysiske omfang fra volumengruppen. Denne granulære tilgang lader dig ændre størrelsen på volumener præcist.
Omfanget størrelse har betydning for store mængder. Større omfang betyder færre metadata-overhead, men grovere allokering. Standarden på 4 MB fungerer i de fleste situationer. Jeg har aldrig ændret det uden for massive lagerarrays, hvor matematikken favoriserede større udstrækninger.
Snapshots til Point-in-Time Backups
Snapshots fanger en logisk volumens tilstand på et bestemt tidspunkt. LVM bruger copy-on-write teknologi. Originale data forbliver på plads. Når noget ændrer sig, beholder LVM de gamle blokke i øjebliksbilledet, mens de skriver nye data til hovedvolumen.
Vil du teste systemopdateringer? Tag et øjebliksbillede først. Er noget i stykker? Gendan fra øjebliksbilledet. Hele operationen tager sekunder, fordi LVM kun sporer ændrede blokke, ikke kopierer alt.
Jeg snapshot produktionsdatabaser før større skemaændringer. Freden i sindet koster næsten ingenting i overhead, og jeg har undgået fuldstændige genopbygninger tre gange ved at rulle mislykkede migreringer tilbage.
Hvornår skal du bruge LVM Striping
Striping opdeler data på tværs af flere fysiske volumener, ligner RAID 0. Når du skriver en fil, distribuerer LVM bidder til forskellige drev samtidigt. Denne parallelisering fremskynder både læsning og skrivning, især for store filer eller databaser.
Ydelsesgevinsten afhænger af din arbejdsbyrde. Sekventielle læsninger af store filer gavner de fleste. Tilfældige adgangsmønstre ses mindre forbedring. Databaseservere og videoredigeringsarbejdsstationer bemærker reelle forskelle.
LVM-spejling til redundans
Spejling dublerer data på tværs af fysiske mængder. Hvis et drev fejler, overlever dine data på spejlet. LVM håndterer synkronisering automatisk. Ydeevnehittet er det værd, når nedetid koster mere end ekstra lagerplads.
Moderne opsætninger bruger ofte RAID til redundans og LVM oven i købet for fleksibilitet. Du får beskyttelse på hardwareniveau plus administration på softwareniveau. Kombinationen fungerer bedre end at stole på begge alene.
Hvis du sammenligner tilgange til lagerstyring, så tjek ud LVM vs. ZFS at forstå, hvornår hver giver mening for din arbejdsbyrde.
Hvordan installerer du LVM på Ubuntu og CentOS?

Installation af LVM tager omkring 60 sekunder, hvis du kender de rigtige kommandoer. Moderne Linux-distributioner håndterer afhængighederne automatisk. Du installerer pakken, bekræfter, at den virker, og du er klar til at konfigurere lagerplads.
En vigtig bemærkning, før vi starter: CentOS nåede end-of-life i 2020. Hvis du stadig kører CentOS, skal du skifte til Rocky Linux eller AlmaLinux. De er drop-in-erstatninger, der faktisk får sikkerhedsopdateringer. Kommandoerne her fungerer identisk på Rocky Linux 9, AlmaLinux 9, Ubuntu 24.04 og aktuelle Debian-udgivelser.
Opdater dit system først
Start med at opdatere dit systems pakkeliste. Dette sikrer, at du får den seneste LVM2-version med alle sikkerhedsrettelser og fejlrettelser.
For Ubuntu-systemer:
sudo apt opdatering
For CentOS-baserede systemer (Rocky Linux/AlmaLinux):
sudo dnf opdatering
Brug af moderne RHEL-baserede systemer dnf som pakkeansvarlig. Hvis du ser gamle tutorials nævne nam, ignorer dem. DNF erstattede yum i 2015 med bedre afhængighedsopløsning og ydeevne.
Installer LVM2-pakken
Pakkens navn er lvm2 på tværs af alle distributioner. Installation trækker automatisk afhængigheder ind, inklusive enhedskortværktøjer og relaterede biblioteker.
Installation af Ubuntu Logical Volume Manager:
sudo apt installer lvm2
CentOS Logical Volume Manager installation (Rocky/AlmaLinux):
sudo dnf installer lvm2
Vent på, at installationen er fuldført. Tager 10-15 sekunder på moderne hardware med anstændigt internet. Pakkestørrelsen er lille, omkring 2-3 MB plus afhængigheder.
Bekræft installationen succesfuld
Tjek, at LVM2 er installeret korrekt, og se, hvilken version du kører:
sudo lvm version
Du vil se versionsoplysninger og byggedetaljer. Nuværende versioner kører 2.03.x eller nyere. Hvis kommandoen fejler eller returnerer "kommando ikke fundet", gik der noget galt med installationen.
Moderne systembaserede distributioner aktiverer LVM automatisk under opstart. Du behøver ikke at aktivere tjenester manuelt, som du gjorde med ældre init-systemer. lvm2-aktiveringsgeneratoren klarer alt. Dette er en ting mindre at konfigurere.
Vil du teste LVM på et system, der ikke gemmer dine kritiske data? Overvej at spinde en op bedste Linux VPS hvor du kan eksperimentere uden at risikere produktionsfiler.
Hvordan opretter du LVM i Linux?

Oprettelse af LVM involverer tre trin: initialiser fysiske volumener, grupper dem i en volumengruppe og udskær logiske volumener. Processen lyder mere kompliceret, end den er. Du kører måske seks kommandoer i alt.
Inden du starter, skal du identificere, hvilke drev du vil bruge. Eksemplerne her bruger /dev/sdX som pladsholdere. Dine faktiske enhedsnavne vil afvige. Løbe lsblk for at se, hvad der er forbundet til dit system.
Initialiser fysiske mængder
Fysiske volumener fortæller LVM, hvilke drev den kan bruge. Initialiser et drev med pvskabe:
sudo pvcreate /dev/sdb
Erstatte /dev/sdb med din faktiske enhed. Dette skriver LVM-metadata til drevet og markerer det tilgængeligt. Drevet har ikke længere brug for traditionelle partitioneringsordninger.
Vil du initialisere flere drev på én gang? List dem alle sammen:
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
LVM håndterer dem sammen. Tjek hvad du har lavet:
sudo pvs
Dette viser alle fysiske volumener, deres størrelse og hvilken volumengruppe de tilhører (ingen endnu).
Opret en volumengruppe
Volumengrupper samler fysiske volumener i én lagerenhed. Opret en volumengruppe med navnet "datavg":
sudo vgcreate dataavg /dev/sdb
Tilføj flere drev til den samme gruppe under oprettelsen:
sudo vgcreate dataavg /dev/sdb /dev/sdc
Nu fungerer disse drev som én pulje. Tjek volumengruppen:
sudo vgs
Du kan se den samlede størrelse, hvor meget der er allokeret til logiske volumener, og hvor meget der er ledigt til fremtidig tildeling.
Opret logiske volumener
Logiske volumener er det, du rent faktisk formaterer og monterer. De er skåret ud fra volumengruppens tilgængelige plads. Opret en 50 GB volumen:
sudo lvcreate -L 50G -n datadataavg
Dette opretter en logisk volumen med navnet "data" fra "datavg"-volumengruppen. Den fulde enhedssti bliver /dev/datavg/data.
Vil du bruge al tilgængelig plads i stedet for at angive en størrelse?
sudo lvcreate -l 100% GRATIS -n dataavg
De -l 100 % GRATIS option tildeler hver resterende byte. Nyttigt til simple opsætninger, hvor én logisk volumen bruger hele volumengruppen.
Formater det logiske volumen
Logiske volumener har brug for filsystemer som enhver partition. Formater med ext4:
sudo mkfs.ext4 /dev/datavg/data
Dette tager et par sekunder for små mængder, længere for store. Udgangen viser blokantal og inodeinformation. Medmindre noget fejler, kan du ignorere detaljerne.
Vil du have xfs i stedet for? Erstat ext4 med xfs. Begge fungerer fint. Ext4 er mere almindelig på Ubuntu-systemer. Rocky Linux er standard til xfs i de fleste tilfælde.
Vær ekstremt forsigtig med LVM-kommandoer. De ændrer din lagerinfrastruktur direkte. Jeg har engang tastet et enhedsnavn og slettet 2 TB klientfiler. Lav sikkerhedskopier af kritiske data, før du kører noget, der ændrer lagerkonfigurationen.
Hvordan monterer du LVM-partitioner?
Montering af en LVM-partition fungerer præcis som at montere enhver anden partition. Du opretter en monteringspunktmappe, kører monteringskommandoen og tilføjer eventuelt en post til /etc/fstab til automatisk montering ved bagagerum.
Den eneste forskel er enhedens sti. I stedet for /dev/sda1, du bruger /dev/volumegroup/logicalvolume. Alt andet forbliver det samme.
Opret en Mount Point Directory
Monteringspunkter er blot mapper, hvor du får adgang til filsystemet. Opret en, hvor det giver mening for din use case:
sudo mkdir /mnt/data
Brug beskrivende navne. /mnt/data, /mnt/backup, /hjem/delt alt arbejde. Placeringen påvirker ikke funktionaliteten. Nogle mennesker foretrækker /mnt for midlertidige monteringer og dedikerede mapper under / for permanente.
Monter den logiske volumen
Monter det formaterede logiske volumen til dit monteringspunkt:
sudo mount /dev/datavg/data /mnt/data
Udskift enhedsstien og monteringspunktet med dine faktiske værdier. Filsystemet er nu tilgængeligt på /mnt/data. Alle filer, du opretter der, lever på den logiske volumen.
Bekræft, at monteringen lykkedes:
df -h /mnt/data
Du kan se volumenets samlede størrelse, brugt plads, tilgængelig plads og monteringspunkt. Hvis intet dukker op, mislykkedes monteringskommandoen. Tjek din enhedssti, og sørg for, at den logiske volumen findes med lvs.
Gør monteringer permanente
Midlertidige monteringer forsvinder efter genstart. Tilføj poster til /etc/fstab til permanente monteringer:
sudo nano /etc/fstab
Tilføj denne linje til sidst:
/dev/datavg/data /mnt/data ext4 standardindstillinger 0 0
Formatet er: enhed, monteringspunkt, filsystemtype, monteringsmuligheder, dumpprioritet, fsck-rækkefølge. Nullerne i slutningen fungerer fint i de fleste situationer. Forandring ext4 for at matche det filsystem, du faktisk brugte.
Gem og afslut editoren. Test fstab-indgangen uden at genstarte:
sudo mount -a
Dette monterer alt i fstab, der ikke allerede er monteret. Hvis du ser fejl, har du skrevet noget forkert i fstab. Ret det før genstart, ellers starter dit system muligvis ikke korrekt.
Ydeevne betyder noget, når du monterer mængder til produktionsbelastninger. Efter opsætning af din LVM-konfiguration, test diskhastighed i Linux at benchmarke faktisk gennemløb og latenstid.
Monter LVM under Ubuntu-installation
Ubuntus installationsprogram understøtter LVM-konfiguration under systemopsætning. Når du kommer til partitionsskærmen, skal du vælge "Manuel" partitionering og vælge "Konfigurer den logiske volumenstyring."
Denne tilgang fungerer godt til nye installationer. Du opsætter dine volumengrupper og logiske volumener, før du installerer operativsystemet. Installatøren håndterer /etc/fstab indtastninger automatisk.
For eksisterende systemer giver kommandolinjetilgangen ovenfor dig mere kontrol og lader dig forstå præcis, hvad der sker ved hvert trin.
Fejlfind monteringsproblemer
Hvis din LVM-partition ikke kan monteres, skal du først kontrollere disse almindelige problemer:
Volumengruppe ikke aktiveret:
sudo vgchange -ay
Dette aktiverer alle volumengrupper. Nogle gange aktiveres de ikke automatisk efter tilføjelse af nye drev eller genstart.
Forkert enhedssti: Bekræft, at den logiske volumen findes med lvs og brug den fulde vej som /dev/volumegroup/logicalvolume, ikke genveje.
Filsystemfejl: Kør en filsystemkontrol på den afmonterede diskenhed:
sudo fsck /dev/datavg/data
Korruption af filsystemet forhindrer montering. fsck-værktøjet kan løse mange problemer automatisk.
Hvad er de essentielle Linux LVM-kommandoer?
Linux LVM-kommandoer lader dig styre hele din lageropsætning fra kommandolinjen. Det er dem, du faktisk vil bruge i praksis, ikke teoretiske kommandoer fra forældet dokumentation.
Vis fysiske mængder
Se alle fysiske mængder i dit system:
sudo pvs
Dette viser en kortfattet tabel med enhedsnavne, volumengrupper, format, attributter, størrelse og ledig plads. For detaljerede oplysninger om et specifikt fysisk volumen:
sudo pvdisplay /dev/sdb
Den detaljerede visning inkluderer fysisk omfangsstørrelse, samlede omfang, tildelte omfang og UUID. Nyttigt, når du har brug for nøjagtige tal til planlægningskapacitet.
Vis lydstyrkegrupper
Liste over alle volumengrupper:
sudo vgs
Du kan se volumengruppenavne, fysisk volumentælling, logisk volumentælling, attributter, samlet størrelse og ledig plads. For omfattende detaljer:
sudo vgdisplay dataavg
Dette viser alt: omfangsstørrelse, samlede omfang, allokeringspolitik og UUID. Jeg bruger dette, når jeg planlægger nye logiske bind for at se præcis, hvor meget plads der er tilbage.
Vis logiske volumener
Liste alle logiske bind:
sudo lvs
Outputtet viser logiske volumennavne, deres volumengrupper, attributter, størrelse og hvilke fysiske omfang de bruger. For fuldstændig information:
sudo lvdisplay /dev/datavg/data
Dette afslører den logiske volumens sti, blokenhed, oprettelsestid, status og segmenter. Hjælper ved fejlfinding af monteringsproblemer eller kontrol af snapshot-forhold.
Udvid volumengrupper
Tilføj fysiske volumener til eksisterende volumengrupper, når du har brug for mere kapacitet:
sudo vgextend datavg /dev/sdd
Dette tilføjer /dev/sdd til "datavg"-volumengruppen. Den ledige plads bliver umiddelbart tilgængelig for eksisterende logiske volumener eller oprettelse af nye. Ingen genstart nødvendig.
Jeg tilføjede et 2 TB-drev til min backup-volumengruppe på denne måde, mens sikkerhedskopier kørte aktivt. Hele operationen tog omkring 5 sekunder.
Ændre størrelsen på logiske volumener
Udvid en logisk volumen for at give den mere plads:
sudo lvresize -L +50G /dev/datavg/data
Dette tilføjer 50 GB til den logiske volumen. Når du har ændret størrelsen, skal du udvide filsystemet for at bruge det nye mellemrum:
For ext4:
sudo resize2fs /dev/datavg/data
Til xfs:
sudo xfs_growfs /mnt/data
Filsystemet vokser for at fylde det logiske volumen. Alt sker mens volumen forbliver monteret og i brug. Brugere bemærker ikke andet end mere ledig plads.
Vil du skrumpe i stedet for? Det er mere risikabelt og kræver afmontering først. Sikker altid en sikkerhedskopi, før du skrumper volumen.
Opret volumen-snapshots
Snapshots fanger en logisk volumens aktuelle tilstand til sikkerhedskopiering eller test:
sudo lvcreate -s -L 10G -n data-snapshot /dev/datavg/data
Dette skaber et 10 GB snapshot med navnet "data-snapshot" af den logiske "data"-volumen. Snapshottet bruger copy-on-write-teknologi. Det behøver kun plads til ændrede blokke, ikke hele volumen.
Monter øjebliksbilledet skrivebeskyttet for konsistente sikkerhedskopier:
sudo mkdir /mnt/snapshot
sudo mount -o ro /dev/datavg/data-snapshot /mnt/snapshot
Back up fra /mnt/snapshot mens det originale bind bliver ved med at skrive. Dette løser "hvordan sikkerhedskopierer jeg en live database" problemet rent.
Fjern logiske volumener
Slet logiske volumener, du ikke længere har brug for:
sudo lvremove /dev/datavg/old-data
Kommandoen beder om bekræftelse før sletning. Dette ødelægger permanent den logiske volumen og alle data på den. Sørg for at have sikkerhedskopier af alt vigtigt.
Flyt fysiske udstrækninger
Flyt data fra en fysisk diskenhed, før du fjerner dem:
sudo pvmove /dev/sdb
LVM flytter automatisk alle fysiske udstrækninger fra /dev/sdb til andre fysiske bind i volumengruppen. Handlingen kører i baggrunden, mens systemet forbliver online.
Dette reddede mig, da et drev begyndte at vise SMART-fejl. Jeg flyttede alt fra det defekte drev, fjernede det fra volumengruppen og erstattede det under et vedligeholdelsesvindue. Nul nedetid.
Scan efter volumengrupper
Nogle gange dukker volumengrupper ikke op efter tilføjelse af nye drev eller genstart. Gennemtving en scanning:
sudo vgscan
sudo vgchange -ay
Den første kommando scanner efter volumengrupper. Den anden aktiverer alt, den finder. Dine logiske volumener bliver igen tilgængelige.
Hvis du opsætter Ubuntu LVM til udviklingsmiljøer, vil du måske også have vejledninger på installere Hadoop på Ubuntu, installere Redis på Ubuntu, eller installation af XRDP på Ubuntu for fjernadgang til dine LVM-administrerede systemer.
Konklusion
LVM transformerer Linux-lagringsstyring fra rigid partitionsplanlægning til fleksibel kapacitetsallokering. Du får dynamisk størrelsesændring, øjebliksbilleder og muligheden for at samle forskellige drev til ensartede lagerpladser. Alt sammen mens systemerne holdes online.
Kernearbejdsgangen forbliver konsistent på tværs af distributioner. Initialiser fysiske mængder med pvskabe, samle dem i volumengrupper med vgcreate, skære logiske bind med lvskabe, formater dem med dit foretrukne filsystem, og monter dem som enhver partition. Kommandoerne fungerer på samme måde på Ubuntu LVM og Rocky Linux opsætninger.
Start i det små, hvis du er ny til logisk volumenstyring. Opret en testvolumengruppe på et reservedrev. Øv dig i at ændre størrelsen på logiske volumener, tage snapshots og flytte data mellem fysiske volumener. Fejlene gør mindre ondt, når de sker på ikke-produktionsopbevaring.
En påmindelse om CentOS: den er død. Brug Rocky Linux eller AlmaLinux i stedet. De er binært kompatible med RHEL og vedligeholdes faktisk. LVM-kommandoerne fungerer identisk, men du får sikkerhedsopdateringer, der betyder noget.
Vil du øve LVM uden at risikere dine lokale filer? Spin op en Ubuntu VPS hvor du kan eksperimentere frit. Bryd ting, lær af fejl, og behersk kommandoerne, før du anvender dem på produktionssystemer.
Få dig selv en økonomi eller premium Linux VPS til hosting af dit websted eller fjernskrivebord til den billigste pris derude. VPS Kører på Linux KVM for øget effektivitet og arbejder på kraftfuld hardware med NVMe SSD-lagring for øget hastighed.
Læs mere