Kako razširiti korenski razdelek Linux LVM z dodatnim prostorom na Linuxu
Uvod
V tem vodiču boste izvedli razširitev diska LVM z razširitvijo korenske particije Linux Logical Volume Manager (LVM) z dodatnim prostorom za shranjevanje. Ta metoda vam omogoča razširitev datotečnega sistema Linux LVM brez ponovne namestitve sistema ali ustavitve storitev. Sledili boste natančnemu in varnemu postopku, primernemu za produkcijske sisteme, kjer lahko napake povzročijo nepopravljivo izgubo podatkov.
Predpogoji
Ciljna publika: Začetni sistemski administratorji
Ocenjeni čas: 30–45 minut
Operacijski sistem: Linux distribucija s podporo za LVM (preizkušeno na Debian 13)
Zahtevana programska oprema:
- lvm2 (2.03.x ali novejši)
- util-linux (vključuje lsblk)
- e2fsprogs (za ext4) ali xfsprogs (za XFS)
Strojne zahteve:
- En dodaten prazen disk (na primer /dev/sdb)
Dovoljenja:
- Root ali uporabnik s sudo privilegiji
Omrežne zahteve:
- Ni potrebno
Predznanje:
- Osnovna uporaba ukazne vrstice
- Razumevanje diskov in particij
Končni cilj: Do konca tega vodiča boste dodali disk v LVM in dokončali razširitev LVM volumna vaše korenske logične particije z uporabo dodatnega prostora za shranjevanje brez izpadov.
Pomembno: Stroški napake so neizmerljivi. En napačen naziv naprave lahko uniči vse podatke na vašem sistemu. Vedno preverite vsak ukaz pred izvedbo.
Če prvič delate z LVM, vadite te korake v neprodukcijskem okolju.
Korak 1: Preverite trenutno postavitev LVM
Za pregled trenutne konfiguracije LVM zaženite naslednje ukaze.
pvs prikazuje informacije o fizičnih volumnih. Prikazuje, kateri diski ali particije so inicializirani za LVM in koliko prostora je na voljo ali uporabljenega na vsakem fizičnem volumenu.
sudo pvs
Primer izpisa:
PV VG Fmt Attr PSize PFree /dev/sda5 debian-lvm-vg lvm2 a-- 9.25g 36.00m
vgs prikazuje informacije o volumskih skupinah. Prikazuje skupno velikost vsake volumne skupine, koliko prostora je uporabljenega in koliko prostega prostora je na voljo za razširitev.
sudo vgs
Primer izpisa:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 1 2 0 wz--n- 9.25g 36.00m
lvs prikazuje informacije o logičnih volumnih. Prikazuje velikost, ime in atribute vsakega logičnega volumna, vključno s korenskim volumom, ki ga boste razširili. Particijo boste razširili z uporabo dodatnega diska.
sudo lvs
Primer izpisa:
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
Pričakovani rezultat:
- Vidite svoj korenski logični volumen, volumsko skupino in fizične volumne
- Korenski logični volumen je običajno nameščen na
/
Korak 2: Prepoznajte nov disk
Seznam razpoložljivih diskov:
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
Primer izpisa:
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
Pričakovani rezultat:
- Pojavi se nov disk, kot je /dev/sdb, brez particij ali datotečnega sistema
Pomembno: Prepričajte se, da je disk pravilen in prazen. Vsi obstoječi podatki na tem disku bodo izgubljeni.
Korak 3: Ustvarite fizični volumen
Inicializirajte nov disk kot fizični volumen:
sudo pvcreate /dev/sdb
Pričakovani rezultat:
- Ukaz se uspešno zaključi in poroča o ustvarjanju fizičnega volumna
Preverite:
sudo pvs
To vam omogoča dodajanje novega prostora za shranjevanje obstoječemu LVM.
Korak 4: Razširite volumsko skupino
Dodajte nov fizični volumen v obstoječo volumsko skupino:
sudo vgextend <VG_NAME> /dev/sdb
Pričakovani rezultat:
- Velikost volumne skupine se poveča in vključuje nov disk
Preverite:
sudo vgs
Primer izpisa:
VG #PV #LV #SN Attr VSize VFree debian-lvm-vg 2 2 0 wz--n- <19.25g 0
Stolpec PV prikazuje, da volumska skupina zdaj vključuje nov disk.
Korak 5: Razširite korenski logični volumen
Razširite korenski logični volumen, da uporabite ves razpoložljivi prosti prostor. Za razširitev logičnega volumna se uporablja ukaz lvextend:
sudo lvextend -l +100%FREE /dev/<VG_NAME>/root
Pričakovani rezultat:
- Velikost logičnega volumna se uspešno poveča
Korak 6: Spremenite velikost datotečnega sistema
Spremenite velikost datotečnega sistema, da uporabite dodaten prostor.
Za ext4:
sudo resize2fs /dev/<VG_NAME>/root
Za XFS:
sudo xfs_growfs /
Pričakovani rezultat:
- Datotečni sistem se razširi, da ustreza novi velikosti logičnega volumna
Korak 7: Preverite razširitev
Preverite posodobljeno velikost datotečnega sistema:
df -h /
Pričakovani rezultat:
- Korenski datotečni sistem odraža povečano kapaciteto
Potrdite stanje LVM:
sudo lvs
sudo vgs
Preverjanje in testiranje
- Sistem ostane operativen brez ponovnega zagona
df -hprikazuje povečano razpoložljivo mesto- V sistemskih dnevnikih ni napak:
dmesg | tail
Vračanje sprememb
Vračanje je možno le, če na nov prostor niso bili zapisani kritični podatki.
- Zmanjšajte uporabo datotečnega sistema, če je primerno
- Skrčite datotečni sistem, če je podprt
- Zmanjšajte logični volumen:
sudo lvreduce /dev/<VG_NAME>/root - Odstranite disk iz volumne skupine:
sudo vgreduce <VG_NAME> /dev/sdb - Odstranite fizični volumen:
sudo pvremove /dev/sdb
Pomembno: Skrčenje logičnih volumnov in datotečnih sistemov je tvegano in lahko povzroči izgubo podatkov. Izogibajte se tej operaciji v produkciji, razen če je to nujno potrebno.
Odpravljanje težav
- Ukaz ne uspe z "naprava ni najdena": preverite ime diska z uporabo
lsblk - Volumska skupina ne prikazuje prostega prostora: potrdite, da je
vgextenduspešno zaključen - Velikost datotečnega sistema se ni spremenila: zagotovite, da je uporabljen pravilen pripomoček za vašo vrsto datotečnega sistema
- Napake pri zavrnitvi dovoljenja: zagotovite, da so ukazi izvedeni s sudo ali kot root
Zaključek in naslednji koraki
Uspešno ste se naučili razširiti korenski datotečni sistem brez izpadov z uporabo LVM z dodajanjem novega diska, razširitvijo volumne skupine in spreminjanjem velikosti datotečnega sistema brez izpadov. Ta metoda je bistvena, ko morate nadgraditi kapaciteto strežniškega prostora za shranjevanje v Linux okolju.
Naslednji koraki:
- Konfigurirajte LVM posnetke za varnostne kopije
- Spremljajte uporabo diska
- Raziskujte napredne funkcije LVM