Kako proširiti Linux LVM root particiju korištenjem dodatnog prostora za pohranu na Linuxu
Uvod
U ovom vodiču proširit ćete LVM disk proširenjem korijenske particije Linux Logical Volume Manager (LVM) s dodatnim prostorom za pohranu. Ova metoda omogućuje proširenje Linux datotečnog sustava LVM bez ponovne instalacije sustava ili zaustavljanja usluga. Slijedite precizan i siguran proces prikladan za produkcijske sustave gdje pogreške mogu rezultirati nepovratnim gubitkom podataka.
Preduvjeti
Ciljana publika: Početnici sistem administratori
Procijenjeno vrijeme: 30–45 minuta
Operativni sustav: Linux distribucija s podrškom za LVM (testirano na Debian 13)
Potrebni softver:
- lvm2 (2.03.x ili noviji)
- util-linux (uključuje lsblk)
- e2fsprogs (za ext4) ili xfsprogs (za XFS)
Hardverski zahtjevi:
- Jedan dodatni prazan disk (na primjer /dev/sdb)
Dozvole:
- Root ili korisnik s sudo privilegijama
Mrežni zahtjevi:
- Nije potrebno
Pretpostavljeno znanje:
- Osnovno korištenje naredbenog retka
- Razumijevanje diskova i particija
Krajnji cilj: Do kraja ovog vodiča, dodat ćete disk u LVM i završiti proširenje LVM volumena vašeg korijenskog logičkog volumena koristeći dodatni prostor za pohranu bez zastoja.
Važno: Trošak pogreške je neprocjenjiv. Jedan pogrešan naziv uređaja može uništiti sve podatke na vašem sustavu. Uvijek provjerite svaku naredbu prije izvršenja.
Ako prvi put radite s LVM-om, vježbajte ove korake u neprodukcijskom okruženju.
Korak 1: Provjerite trenutni LVM raspored
Pokrenite sljedeće naredbe za pregled trenutne LVM konfiguracije.
pvs prikazuje informacije o fizičkim volumenima. Pokazuje koji su diskovi ili particije inicijalizirani za LVM i koliko je prostora dostupno ili iskorišteno na svakom fizičkom volumenu.
sudo pvs
Primjer izlaza:
PV VG Fmt Attr PSize PFree /dev/sda5 debian-lvm-vg lvm2 a-- 9.25g 36.00m
vgs prikazuje informacije o grupama volumena. Pokazuje ukupnu veličinu svake grupe volumena, koliko je prostora iskorišteno i koliko je slobodnog prostora dostupno za proširenje.
sudo vgs
Primjer izlaza:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 1 2 0 wz--n- 9.25g 36.00m
lvs prikazuje informacije o logičkim volumenima. Pokazuje veličinu, naziv i atribute svakog logičkog volumena, uključujući korijenski volumen koji ćete proširiti. Proširit ćete particiju koristeći dodatni disk.
sudo lvs
Primjer izlaza:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root debian-lvm-vg -wi-ao---- <8.69g swap_1 debian-lvm-vg -wi-ao---- 544.00m
Očekivani rezultat:
- Vidite svoj korijenski logički volumen, grupu volumena i fizičke volumene
- Korijenski logički volumen je obično montiran na
/
Korak 2: Identificirajte novi disk
Popis dostupnih diskova:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Primjer izlaza:
NAME SIZE TYPE MOUNTPOINT sda 10G disk ├─sda1 759M part /boot ├─sda2 1K part └─sda5 9.3G part ├─debian--lvm--vg-root 8.7G lvm / └─debian--lvm--vg-swap_1 544M lvm [SWAP] sdb 5G disk sdc 5G disk sdd 5G disk
Očekivani rezultat:
- Pojavljuje se novi disk kao /dev/sdb bez particija ili datotečnog sustava
Važno: Provjerite je li disk ispravan i prazan. Svi postojeći podaci na ovom disku bit će izgubljeni.
Korak 3: Kreirajte fizički volumen
Inicijalizirajte novi disk kao fizički volumen:
sudo pvcreate /dev/sdb
Očekivani rezultat:
- Naredba se uspješno izvršava i izvještava o kreiranju fizičkog volumena
Provjerite:
sudo pvs
Ovo vam omogućuje dodavanje nove pohrane postojećem LVM-u.
Korak 4: Proširite grupu volumena
Dodajte novi fizički volumen u postojeću grupu volumena:
sudo vgextend <VG_NAME> /dev/sdb
Očekivani rezultat:
- Veličina grupe volumena se povećava i uključuje novi disk
Provjerite:
sudo vgs
Primjer izlaza:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 2 2 0 wz--n- <19.25g 0
Stupac PV pokazuje da grupa volumena sada uključuje novi disk.
Korak 5: Proširite korijenski logički volumen
Proširite korijenski logički volumen kako biste iskoristili sav dostupni slobodni prostor. Za proširenje logičkog volumena koristi se naredba lvextend:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Očekivani rezultat:
- Veličina logičkog volumena se uspješno povećava
Korak 6: Promijenite veličinu datotečnog sustava
Promijenite veličinu datotečnog sustava kako biste iskoristili dodatni prostor.
Za ext4:
sudo resize2fs /dev/<VG_NAME>/root
Za XFS:
sudo xfs_growfs /
Očekivani rezultat:
- Datotečni sustav se proširuje kako bi odgovarao novoj veličini logičkog volumena
Korak 7: Provjerite proširenje
Provjerite ažuriranu veličinu datotečnog sustava:
df -h /
Očekivani rezultat:
- Korijenski datotečni sustav odražava povećani kapacitet
Potvrdite stanje LVM-a:
sudo lvs
sudo vgs
Provjera i testiranje
- Sustav ostaje operativan bez ponovnog pokretanja
df -hpokazuje povećani dostupni prostor- Nema grešaka u sistemskim zapisima:
dmesg | tail
Vraćanje promjena
Vraćanje je moguće samo ako nisu zapisani kritični podaci na novi prostor.
- Smanjite korištenje datotečnog sustava ako je primjenjivo
- Smanjite datotečni sustav ako je podržano
- Smanjite logički volumen:
sudo lvreduce /dev/<VG_NAME>/root - Uklonite disk iz grupe volumena:
sudo vgreduce <VG_NAME> /dev/sdb - Uklonite fizički volumen:
sudo pvremove /dev/sdb
Važno: Smanjivanje logičkih volumena i datotečnih sustava je rizično i može dovesti do gubitka podataka. Izbjegavajte ovu operaciju u produkciji osim ako nije apsolutno nužno.
Rješavanje problema
- Naredba ne uspijeva s "uređaj nije pronađen": provjerite naziv diska koristeći
lsblk - Grupa volumena ne pokazuje slobodan prostor: potvrdite da je
vgextenduspješno dovršen - Veličina datotečnog sustava se nije promijenila: osigurajte da je korišten ispravan alat za vaš tip datotečnog sustava
- Greške zbog odbijanja dozvole: osigurajte da se naredbe izvršavaju s sudo ili kao root
Zaključak i sljedeći koraci
Uspješno ste naučili proširiti korijenski datotečni sustav bez zastoja koristeći LVM dodavanjem novog diska, proširenjem grupe volumena i promjenom veličine datotečnog sustava bez zastoja. Ova metoda je ključna kada trebate nadograditi kapacitet pohrane poslužitelja u Linux okruženjima.
Sljedeći koraci:
- Konfigurirajte LVM snimke za sigurnosne kopije
- Pratite korištenje diska
- Istražite napredne značajke LVM-a