LVM eller Logical Volume Manager gør styring af diskplads på en Linux-maskine nemmere at administrere. Funktioner i LVM inkluderer:
- Opret, tilpas størrelse, flyt og slet partitioner på diskene
- Administrer pladsen på flere harddiske ved at oprette logiske diskenheder
- Betjen systemet uden at kende den samlede plads til nogen partition
- Rum på en hvilken som helst partition kan til enhver tid ændres eller tildeles til en hvilken som helst lav pladspartition
- Skift filsystem for enhver eksisterende partition, eller fjern enhver partition fra systemet hurtigt
- Opret snapshots af ethvert kørende system
- Opretter stribede logiske diskenheder
- Oprettelse af RAID-partitioner til software eller standardpartitioner på en enkelt disk
- Diskens diskenheder kan udvides i farten for at give systemet mere fleksibilitet baseret på krav.
Tre hovedkomponenter af LVM er fysiske volumener, logiske volumener og volumengrupper. Bloksenhederne, der bruges til at gemme logiske diskenheder, kaldes fysiske diskenheder. Hver logiske lydstyrke indeholder et filsystem, der svarer til en partition, og der tildeles et unikt navn til hver logisk lydstyrke. Samlingen af alle fysiske og logiske bind kaldes volumengruppe.
I denne vejledning lærer du forskellige værktøjer til LVM, såsom hvordan man opretter eller fjerner en ny diskenhed, hvordan man finder ud af oplysningerne om aktuelle diskenheder, hvordan man ændrer størrelsen på eksisterende diskenheder på Ubuntu og opretter øjebliksbillede af et kørende system.
Oprettelse, ændring af størrelse og fjernelse af LVM-komponenter
Du skal have root-privilegium for at køre en LVM-kommando. Så først og fremmest skal du køre LVM med root-adgangskode.
$ sudo lvm
Kør kommandoen for at finde alle eksisterende blokkenheder. I output vises det, at der er to partitioner, der er / dev / sda1 og / dev / sda5, 1 disk i / dev / sdb og ingen fysiske volumener.
lvm> lvmdiskscan
Opret fysisk volumen
pvcreate kommando bruges til at oprette fysisk volumen fra lagerenheder. Her, / dev / sdb bruges til at skabe et fysisk volumen. Kør kommandoerne for at oprette et fysisk volumen på 5 GB. Succesmeddelelsen vises, hvis den fysiske lydstyrke oprettes med succes.
Hvis du igen kører kommandoen lvmdiskscan så vil du se, at der oprettes et fysisk volumen. I output er der ingen ledig disk, fordi hele disken oprettes som et fysisk volumen.
Du kan også bruge pvdisplay kommando for at finde de eksisterende fysiske diskenheder.
Lvm> pvdisplay
Opret volumengruppe
Du kan oprette en volumengruppe efter oprettelse af en fysisk lydstyrke. vgcreate kommando bruges til at oprette ny diskenhedsgruppe. Du kan oprette en volumengruppe ved hjælp af en eller flere fysiske diskenheder. Der er kun en fysisk volumen. Så volumengruppen kan oprettes af denne. Antag, at du vil oprette en lydgruppe med navnet vg1 med / dev / sdb, kør derefter kommandoen som nedenfor. Succesmeddelelsen vises, hvis lydstyrkegruppen opretter korrekt.
lvm> vgcreate vg1 / dev / sdb
vgdisplay kommando bruges til at få oplysninger om eksisterende volumengrupper. Kør kommandoen for at vise output.
lvm> vgdisplay
Du kan oprette flere volumengrupper, og volumengrupperne kan have forskellige størrelsesstørrelser. For at oprette volumengruppe med en bestemt omfangsstørrelse fjernes den eksisterende volumen her. vgremove kommando bruges sammen med navn på volumengruppe til fjernelse af den eksisterende volumengruppe.
lvm> vgremove vg1
Kør følgende vgcreate kommando for at oprette en volumengruppe med størrelse, 100M.
lvm> vgcreate -s 100M vg1 / dev / sdb
Nu viser vgdisplay følgende output.
Opret logisk volumen
Du kan oprette logisk volumen af en bestemt størrelse eller al resterende ledig plads. skab kommando bruges til at oprette logisk lydstyrke. Det logiske volumennavn er angivet med -n-indstillingen, og størrelsen af lydstyrken er angivet med -L-indstillingen. Kør følgende kommando for at oprette et logisk volumen på 10 GB navngivet lv1 for volumengruppen vg1 som er fastgjort med et fysisk volumen, / dev / sdb.
lvm> lvcreate -L 10G -n lv1 vg1
lvdisplay kommando bruges til at hente oplysningerne om alle eksisterende logiske diskenheder.
Efter oprettelse af logisk volumen, hvis der findes et ledigt rum i fysisk volumen, kan der oprettes en ny logisk volumen ved at bruge resterende ledig plads med -l mulighed. Kør kommandoen for at oprette en logisk lydstyrke, lv2 ved hjælp af al ledig plads i volumengruppen, vg1
lvm> lvcreate -l 100% GRATIS -n lv2 vg1
Du kan oprette en logisk lydstyrke med mange avancerede muligheder. Nogle af mulighederne forklares her. En af de vigtige muligheder er -type, der bestemmer allokeringstypen for en logisk volumen. Nogle af de mest almindelige typer er lineær, stribet og raid1. Standardtypen er lineær, hvor fysiske enheder tilføjes efter hinanden. Mindst to fysiske diskenheder kræves for at oprette en stribet logisk volumen. Ydelsen for denne type logiske volumen er bedre, men det øger datasårbarheden. For at oprette stribet logisk volumen -i-indstilling bruges. raid1-typen bruges til at skabe spejl med RAID1-volumen. Denne type kræver også mindst to fysiske volumener med nødvendig plads til at skabe logisk volumen. Så for at oprette stribet og raid1-volumen skal du oprette mindst to fysiske diskenheder og køre følgende kommandoer.
Stripped Volume:
lvm> lvcreate --type stribet -i 2 -L 10G -n s_vol1 vol_groupRaid1 volumen:
lvm> lvcreate --type raid1 -m 2 -L 20G -n m_vol1 vol_groupfjern kommando bruges til at fjerne enhver eksisterende logisk lydstyrke. Den følgende kommando fjerner den logiske lv2-lydstyrke, der er placeret under vg1-volumengruppen.
lvm> lvremove / dev / vg1 / lv2
Opret øjebliksbillede
Du skal bruge den originale logiske lydstyrke i stedet for fysisk lydstyrke for at oprette et øjebliksbillede af den lydstyrke. Fjern alle eksisterende logiske diskenheder, og opret en ny logisk diskenhed, der er mindre end størrelsen på den fysiske lydstyrke, da der oprettes et øjebliksbillede af det fysiske volums frie plads.
Hvis du nu vil oprette et øjebliksbillede af logisk volumen, skal du køre følgende kommando for at oprette øjebliksbillede af lv1. Her er snapshot-navnet snap_ck og størrelsen af snapshot er 6G. Hvis den fysiske enheds ledige plads er mindre end 6G, genereres der en fejl, og der oprettes intet øjebliksbillede.
lvm> lvcreate -s -L 6G -n snap_ck vg1 / lv1
-fusionere option bruges til at gendanne et logisk volumen fra et øjebliksbillede. Når kommandoen udføres, gendannes den logiske lydstyrke, hvorfra snapshotet er taget.
lvm> lvconvert --merge vg1 / snap_ck
Ændr størrelse på logisk lydstyrke
Du kan nemt ændre størrelsen på enhver logisk lydstyrke ved hjælp af livstørrelse kommando. Denne kommando bruges med -L-indstillinger til indstilling af ny størrelse for enhver eksisterende lydstyrke. Først skal du kontrollere den aktuelle størrelse for enhver logisk lydstyrke, som du vil ændre størrelsen på lvscan kommando. Den aktuelle lydstyrke er 5 GB i følgende output.
lvm> lvscan
Hvis du vil ændre størrelsen på lydstyrken og indstille lydstyrken til 9 GB, skal du køre kommandoen lvresize med de nødvendige indstillinger og kontrollere, om lydstyrken er øget korrekt eller ej.
lvm> lvresize -L + 4G vg1 / lv1lvm> lvscan
Fjern fysisk volumen fra volumengruppe
Hvis en lydstyrkegruppe indeholder to eller flere fysiske diskenheder, og du vil fjerne vedhæftningen af en bestemt fysisk lydstyrke fra diskenhedsgruppen, skal du køre vgreduce kommando med volumen gruppe navn og fysisk volumen navn. Hvis fysisk lydstyrke er i brug, kan du ikke fjerne lydstyrken fra lydstyrkegruppen. I så fald skal du flytte den krævede fysiske lydstyrke til en anden fysisk volumenplacering for lydgruppegruppen. Så volumengruppen skal have mere end en fysisk lydstyrke for at udføre opgaven. Efter at have flyttet fysisk lydstyrke kan du udføre følgende kommandoer for at fjerne den fysiske lydstyrke fra lydstyrkegruppen. Du kan ikke køre kommandoerne, hvis du kun har en fysisk enhed i lydstyrkegruppen.
lvm> pvmove / dev / sdblvm> vgreduce vg1 / dev / sdb
lvm> pvremove / dev / sdb
Det er nødvendigt at have viden om at bruge LVM til effektiv styring af systemets lagringsenheder. Hvis du forstår og tester de nævnte kommandoer i denne vejledning korrekt, vil du være i stand til at anvende disse kommandoer på Ubuntu til konfiguration af dine diske baseret på dine krav.