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:
- Tiekėjas padidina virtualų diską (pavyzdžiui, nuo 40 iki 80 GB).
- Skirsnis (
/dev/vda1) išplečiamas iki naujo disko dydžio —growpart. - Failų sistema išplečiama iki skirsnio dydžio —
resize2fsarbaxfs_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.