Ketta suurendamine VPS-il: growpart ja resize2fs 2026

29 May 2026 Autor: Edgars Kalējs

Pärast ketta suurendamist teenusepakkuja paneelis failisüsteem ise ei kasva — tuleb laiendada partitsioon utiliidiga growpart ja seejärel failisüsteem ise: resize2fs ext4 puhul või xfs_growfs XFS-i puhul. Toiming käib haagitud kettal andmeid kaotamata. Allpool on täpne jada.

Kuidas laiendamine käib

Ketta suurendamine toimub kolmes kihis:

  1. Teenusepakkuja suurendab virtuaalset ketast (näiteks 40 GB pealt 80 GB peale).
  2. Partitsioon (/dev/vda1) laiendatakse ketta uue suuruseni — growpart.
  3. Failisüsteem laiendatakse partitsiooni suuruseni — resize2fs või xfs_growfs.

Tähtis: enne toiminguid tehke varukoopia või hetktõmmis. Risk on minimaalne, aga ketas tähendab andmeid.

1. samm. Praeguse oleku kontroll

df -h
lsblk

df -h näitab haagitud failisüsteemide hõivatud ruumi, lsblk ketta ja partitsioonide tegelikku suurust. Kui ketas (vda) on juba 80 GB, aga partitsioon (vda1) endiselt 40 GB, tulebki laiendada.

Tuvastage failisüsteemi tüüp:

findmnt -no FSTYPE /

Vastuseks tuleb ext4, xfs või muu tüüp — sellest sõltub 3. sammu käsk.

2. samm. Partitsiooni laiendamine growpart-iga

Paigaldage utiliit, kui seda pole:

apt install -y cloud-guest-utils

Laiendage partitsiooni. Pange tähele tühikut ketta nime ja partitsiooni numbri vahel:

growpart /dev/vda 1

Siin on /dev/vda ketas ja 1 partitsiooni number. Kontrollige tulemust:

lsblk

Partitsioon vda1 peaks nüüd hõivama kogu ketta.

3. samm. Failisüsteemi laiendamine

ext4 ja ext3 puhul

resize2fs /dev/vda1

resize2fs oskab laiendada haagitud failisüsteemi lennult — lahti haakida pole vaja.

XFS-i puhul

XFS-i laiendatakse haakepunkti, mitte seadme järgi:

xfs_growfs /

4. samm. Kontroll

df -h /

Nüüd peaks juurpartitsioon näitama uut suurust. Andmed on alles, taaskäivitust pole vaja.

LVM-i juhtum

Kui kasutusel on LVM, on järjekord teine. Kõigepealt laiendage füüsiline ja loogiline maht:

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

XFS-i puhul resize2fs asemel xfs_growfs /.

Kontrollige LVM-i struktuuri:

pvs
vgs
lvs

Kui growpart pole saadaval

Süsteemides ilma cloud-guest-utils’ita laiendatakse partitsiooni parted või fdisk abil (partitsiooni kustutamine ja uuesti loomine samade algussektorite ja suurema lõpuga). See on riskantsem — tehke kindlasti hetktõmmis ja järgige konkreetse struktuuri juhendit.

Eraldi ketta lisamine

Vahel annab teenusepakkuja suurendatud ketta asemel teise ketta (/dev/vdb). Selle struktuur luuakse ja haagitakse eraldi. Looge failisüsteem:

mkfs.ext4 /dev/vdb

Haakige see näiteks andmete alla:

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

Et ketas haagitaks automaatselt ka pärast taaskäivitust, lisage kirje faili /etc/fstab UUID järgi:

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

Kontrollige fstab-i korrektsust ilma taaskäivituseta:

mount -a
df -h /mnt/data

Viga fstab-is võib takistada süsteemi käivitumist, seetõttu on mount -a kohustuslik kontroll.

Swapi laiendamine mälupuuduse korral

Kui suurendasite ketast saalefaili pärast, saab swap-faili kasvatada. Lülitage praegune välja ja looge suurem:

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

Kontrollige:

free -h

Kiire spikker

Samm ext4 XFS
Partitsioon growpart /dev/vda 1 growpart /dev/vda 1
Failisüsteem resize2fs /dev/vda1 xfs_growfs /
Kontroll df -h df -h

Korduma kippuvad küsimused

Kas ketas tuleb lahti haakida? Ei. resize2fs ja xfs_growfs töötavad haagitud juurfailisüsteemil ilma peatamiseta.

Kas ma kaotan andmed? Õigete käskude korral ei kaota. Kuid tehke enne partitsioonitoiminguid alati hetktõmmis või varukoopia.

growpart kirjutab NOCHANGE — miks? Partitsioon hõivab juba kogu ketta. Veenduge, et teenusepakkuja ketta tõesti suurendas (lsblk).

Kas ketast saab samamoodi vähendada? Vähendamine on keerulisem ja riskantsem: ext4 nõuab lahtihaakimist, XFS ei toeta kokkusurumist üldse. Planeerige suurus ette.

Kas taaskäivitus on vajalik? Tavaliselt ei ole. Kui süsteem uut ketta suurust ei näe, aitab taaskäivitus pärast suurendamist teenusepakkuja poolel.


Vajate suuremat ketast? Skaleerige VPS-i rendil NVMe kettaga või võtke VPS turvalisuse ja VPN-i jaoks. Laienduse ja hoolduse ilma seisakuta teeb Serverite haldus.

Edgars Kalējs