Padidinti diską VPS serveryje: growpart ir resize2fs 2026

Padidinus diską tiekėjo valdymo skydelyje failų sistema pati neišauga — reikia išplėsti skirsnį įrankiu growpart, o paskui pačią failų sistemą: resize2fs ext4 atveju arba xfs_growfs XFS atveju. Operacija atliekama prijungtame diske neprarandant duomenų. Žemiau — tiksli seka.

Kaip veikia išplėtimas

Disko padidinimas vyksta trimis sluoksniais:

  1. Tiekėjas padidina virtualų diską (pavyzdžiui, nuo 40 iki 80 GB).
  2. Skirsnis (/dev/vda1) išplečiamas iki naujo disko dydžio — growpart.
  3. Failų sistema išplečiama iki skirsnio dydžio — resize2fs arba xfs_growfs.

Svarbu: prieš operacijas pasidarykite atsarginę arba momentinę kopiją. Rizika minimali, bet diskas — tai jūsų duomenys.

1 žingsnis. Esamos būsenos patikra

df -h
lsblk

df -h parodys užimtą vietą prijungtose failų sistemose, lsblk — realų disko ir skirsnių dydį. Jei diskas (vda) jau 80 GB, o skirsnis (vda1) vis dar 40 GB, vadinasi, reikia plėsti.

Nustatykite failų sistemos tipą:

findmnt -no FSTYPE /

Grąžins ext4, xfs arba kitą tipą — nuo to priklauso komanda 3 žingsnyje.

2 žingsnis. Skirsnio išplėtimas su growpart

Įdiekite įrankį, jei jo nėra:

apt install -y cloud-guest-utils

Išplėskite skirsnį. Atkreipkite dėmesį į tarpą tarp disko pavadinimo ir skirsnio numerio:

growpart /dev/vda 1

Čia /dev/vda — diskas, 1 — skirsnio numeris. Patikrinkite rezultatą:

lsblk

Skirsnis vda1 dabar turi užimti visą diską.

3 žingsnis. Failų sistemos išplėtimas

Sistemai ext4 ir ext3

resize2fs /dev/vda1

resize2fs moka plėsti prijungtą failų sistemą veikimo metu — atjungti nereikia.

Sistemai XFS

XFS plečiama pagal prijungimo tašką, o ne pagal įrenginį:

xfs_growfs /

4 žingsnis. Patikra

df -h /

Dabar šakninis skirsnis turi rodyti naują dydį. Duomenys vietoje, perkrauti nereikia.

LVM atvejis

Jei naudojamas LVM, tvarka kitokia. Pirmiausia išplėskite fizinį ir loginį tomą:

pvresize /dev/vda1
lvextend -l +100%FREE /dev/mapper/vg-root
resize2fs /dev/mapper/vg-root

XFS atveju vietoj resize2fs naudokite xfs_growfs /.

Patikrinkite LVM struktūrą:

pvs
vgs
lvs

Jei growpart nepasiekiamas

Sistemose be cloud-guest-utils skirsnis plečiamas per parted arba fdisk (skirsnis ištrinamas ir sukuriamas iš naujo su tais pačiais pradiniais sektoriais ir didesne pabaiga). Tai rizikingiau — būtinai pasidarykite momentinę kopiją ir vadovaukitės konkrečios struktūros instrukcija.

Atskiro disko pridėjimas

Kartais tiekėjas išduoda ne padidintą, o antrą diską (/dev/vdb). Jis dalijamas ir prijungiamas atskirai. Sukurkite failų sistemą:

mkfs.ext4 /dev/vdb

Prijunkite, pavyzdžiui, duomenims:

mkdir -p /mnt/data
mount /dev/vdb /mnt/data

Kad diskas prisijungtų automatiškai po perkrovimo, pridėkite įrašą į /etc/fstab pagal UUID:

blkid /dev/vdb
UUID=<gautas-uuid>  /mnt/data  ext4  defaults  0 2

Patikrinkite fstab korektiškumą neperkraudami sistemos:

mount -a
df -h /mnt/data

Klaida faile fstab gali sutrukdyti sistemai pasileisti, todėl mount -a yra privaloma patikra.

Sukeitimų srities didinimas trūkstant atminties

Jei diską didinote dėl sukeitimų srities, galite padidinti swap failą. Išjunkite esamą ir sukurkite didesnį:

swapoff /swapfile
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Patikrinkite:

free -h

Greita atmintinė

Žingsnis ext4 XFS
Skirsnis growpart /dev/vda 1 growpart /dev/vda 1
Failų sistema resize2fs /dev/vda1 xfs_growfs /
Patikra df -h df -h

Dažni klausimai

Ar reikia atjungti diską? Ne. resize2fs ir xfs_growfs veikia prijungtoje šakninėje failų sistemoje be sustabdymo.

Ar prarasiu duomenis? Su teisingomis komandomis — ne. Bet prieš operacijas su skirsniais visada pasidarykite momentinę arba atsarginę kopiją.

growpart rašo NOCHANGE — kodėl? Skirsnis jau užima visą diską. Įsitikinkite, kad tiekėjas tikrai padidino diską (lsblk).

Ar galima taip pat sumažinti diską? Mažinimas sudėtingesnis ir rizikingesnis: ext4 reikalauja atjungimo, o XFS suspaudimo išvis nepalaiko. Dydį planuokite iš anksto.

Ar reikia perkrauti serverį? Paprastai ne. Jei sistema nemato naujo disko dydžio, padeda perkrovimas po padidinimo tiekėjo pusėje.


Reikia didesnio disko? Plėskitės VPS nuomoje su NVMe arba rinkitės VPS saugumui ir VPN. Išplėtimą ir priežiūrą be prastovų atliks Serverių administravimas.

Edgars Kalējs