Ketta suurendamine VPS-il: growpart ja resize2fs 2026
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:
- Teenusepakkuja suurendab virtuaalset ketast (näiteks 40 GB pealt 80 GB peale).
- Partitsioon (
/dev/vda1) laiendatakse ketta uue suuruseni —growpart. - Failisüsteem laiendatakse partitsiooni suuruseni —
resize2fsvõixfs_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.