LVM: flet harddiske som om de kun var en

Eksempler på brug af LVM

GNU Linux er ekstremt alsidig, ingen tvivler på det. Men måske kender nogle brugere ikke nogle værktøjer eller muligheder, som det giver os, og som kan lette vores dag til dag eller gøre utrolige ting. I denne artikel vi vil tale om LVM (Logical Volume Manager), et værktøj, der, selvom det oprindeligt ikke blev oprettet til Linux, senere blev portet, og nu kan Linux-brugere nyde dets muligheder.

LVM er en logisk volumen manager, som navnet antyder, oprindeligt var det cOprettet af Heinz Mauelshagen i 1998 til HP-UX-operativsystemet, HPs UNIX. Men senere ville det blive implementeret i Linux-kernen. Med det kan du ændre størrelsen på logiske grupper såvel som logiske diskenheder, skrivebeskyttede snapshots, administrere RAID osv. Men den funktion, der interesserer os for denne artikel, er at fusionere flere harddiske.

LVM kan "se" diskgrupper og partitioner som helhed i stedet for at håndtere mange uafhængige rum. Derfor kan vi deltage i flere partitioner som en, udvide bestemte partitioner på andre forskellige fysiske diske, lege med flere diske i RAID-tilstand, tilføje "hot" eller "hot swap" harddiske uden at glemme "snapshot" -funktionen for at oprette sikkerhedskopier ...

Hvordan kan du gøre dette? Nå, dybest set takket være håndteringen af ​​tre koncepter:

  • PV (fysisk volumen): er de fysiske diskenheder, dvs. harddiske eller partitioner pÃ¥ en computer.
  • VG (bindgruppe): volumengruppe, er det omrÃ¥de, hvor solceller og VL'er mødes.
  • LV (logisk volumen): logiske diskenheder eller enheder, hvor filsystemer eller FS kan oprettes.

At arbejde med LVM, vi kan arbejde fra terminalen med tre hovedværktøjer:

  • pvccreat: Du kan oprette fysiske diskenheder ved at slutte dig til flere forskellige harddiske eller partitioner. Lad os for eksempel slutte os til partitionen / dev / sda3 og / dev / sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: Du kan oprette volumengrupper, dvs. partitioner eller fysiske diske hører til en gruppe. For eksempel for at oprette en gruppe kaldet "data":
vgcreate datos /dev/sdb1

  • lvskabe: definerer de logiske volumener, der vil være inden for gruppen. Forestil dig f.eks., At du vil oprette en lydstyrke kaldet "ny" inden for gruppen "data" og 8 GB i størrelse:
lvcreate --name nuevo --size 8G datos

Lad os se et praktisk eksempelForestil dig, at du har en computer med en x GB harddisk, og du beslutter at udvide kapaciteten ved at medtage en anden harddisk. I så fald behandler operativsystemet det som sådan, en anden ny harddisk, hvor du skal oprette en eller flere partitioner på den for at bruge den. Jeg vil være endnu mere specifik, forestil dig, at din harddisk først er 120 GB, og at du har en række partitioner, inklusive / hjem, der optager 80 GB af disse 120 og kaldes / dev / sda3, hvor / dev / sda1 er rodpartitionen / og / dev / sda2 SWAP ...

Nu finder du din nye harddisk med 500 GB (/ dev / sdb1) ekstra plads, men i stedet for at oprette en anden partition, vil du have, at dit / hjem skal have 580 GB. Dette er muligt med LVM, hvilket gør / dev / sda og / dev / sdb be ses af operativsystemet som en enkelt enhed, en enkelt partition, der er fysisk placeret på to forskellige harddiske. Og dette er kun en lille mulighed for de mange, som LVM tillader, og det ville gøres sådan:

—FØR NOGET, TAG ET BACKUP-KOPI AF / HJEM, SOM DET BLIVER FORMATERET -

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Det eneste, der er tilbage, er at redigere filen / etc / fstab Så monter ikke pratitionerne / dev / sda3 og / dev / sdb1 ved systemstart, hvis ikke, monter / dev / lvm / home / home. Hvis vi skriver følgende (brug gedit, nano eller hvilken tekstredigerer du ønsker ...):

sudo gedit /etc/fstab

Vi kan se indholdet for at redigere det, vil vi se, at der er kommentarer # og andre linjer til at montere de partitioner, som vi i øjeblikket har i vores distro. Vær forsigtig, mellemrum er ikke normale mellemrum, når du redigerer, skal du bruge TAB til at rumme indholdet! Du vil se, at du kan sætte noget som UUID = XXX-XXX-XXX-XXX, men du kan erstatte denne gibberish med / dev / sdx uden problemer ... det vil sige ved navnet på partitionen som den er. I vores tilfælde skal du fjerne (eller bedre end at slette, sæt et # i begyndelsen af ​​linjen for at komme med en kommentar, så hvis der er et problem, eller det ikke virker, kunne vi redigere fstab og blot slette vores nye linje og fjerne #, så den vender tilbage til den forrige konfiguration ...) de to linjer svarende til / dev / sda3 og / dev / sdb1 og tilføj:

/ dev / lvm / home / home ext4 standard 0 1

Genstart, og nu ville vi have et / hjem på 580 GB, hvor vi sluttede os til de to harddiske, som om de kun var en. Selvfølgelig kan du variere parametrene efter eget valg, bruge de partitioner, du ønsker, den FS du ønsker (her har vi brugt EXT4, men du kan bruge hvad du har brug for) osv. Venligst, lad dine beskeder, spørgsmål, kommentarer osv..


Tilføj som foretrukken kilde