Kā paplašināt disku uz VPS: growpart un resize2fs

Pēc diska palielināšanas hostinga panelī failu sistēma pati neaug — vispirms jāpaplašina sadaļa ar utilītu growpart, un pēc tam pati failu sistēma: resize2fs ext4 vai xfs_growfs XFS gadījumā. Operācija notiek uz piemontēta diska bez datu zuduma. Zemāk — precīza secība.

Kā paplašināšana ir sakārtota

Diska palielināšana notiek trīs slāņos:

  1. Pakalpojuma sniedzējs palielina virtuālo disku (piemēram, no 40 uz 80 GB).
  2. Sadaļa (/dev/vda1) tiek paplašināta līdz jaunajam diska izmēram — growpart.
  3. Failu sistēma tiek paplašināta līdz sadaļas izmēram — resize2fs / xfs_growfs.

Svarīgi: pirms operācijām izveidojiet rezerves kopiju vai momentuzņēmumu. Risks ir minimāls, bet disks — tie ir dati.

1. solis. Pašreizējā stāvokļa pārbaude

df -h
lsblk

df -h parādīs aizņemto vietu piemontētajās failu sistēmās, lsblk — reālo diska un sadaļu izmēru. Ja disks (vda) jau ir 80 GB, bet sadaļa (vda1) joprojām 40 GB, tad ir jāpaplašina.

Noskaidrojiet failu sistēmas tipu:

findmnt -no FSTYPE /

Atgriezīs ext4, xfs vai citu tipu — no tā atkarīga 3. soļa komanda.

2. solis. Sadaļas paplašināšana ar growpart

Uzinstalējiet utilītu, ja tās nav:

apt install -y cloud-guest-utils

Paplašiniet sadaļu. Pievērsiet uzmanību atstarpei starp diska nosaukumu un sadaļas numuru:

growpart /dev/vda 1

Šeit /dev/vda ir disks, 1 — sadaļas numurs. Pārbaudiet rezultātu:

lsblk

Sadaļai vda1 tagad jāaizņem viss disks.

3. solis. Failu sistēmas paplašināšana

ext4/ext3 gadījumā

resize2fs /dev/vda1

Resize2fs prot paplašināt piemontētu failu sistēmu darbības laikā — atmontēt nav nepieciešams.

XFS gadījumā

XFS paplašina pēc montēšanas punkta, nevis pēc ierīces:

xfs_growfs /

4. solis. Pārbaude

df -h /

Tagad saknes sadaļai jārāda jaunais izmērs. Dati ir vietā, pārstartēšana nav vajadzīga.

Gadījums ar LVM

Ja tiek izmantots LVM, secība ir citāda. Vispirms paplašiniet fizisko un loģisko sējumu:

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

XFS gadījumā resize2fs vietā — xfs_growfs /.

Pārbaudiet LVM izkārtojumu:

pvs
vgs
lvs

Ja growpart nav pieejams

Sistēmās bez cloud-guest-utils sadaļu paplašina ar parted vai fdisk (sadaļas dzēšana un izveide no jauna ar tiem pašiem sākuma sektoriem un lielāku beigu robežu). Tas ir riskantāk — noteikti izveidojiet momentuzņēmumu un rīkojieties pēc konkrētajam izkārtojumam paredzētas instrukcijas.

Atsevišķa diska pievienošana

Reizēm pakalpojuma sniedzējs izsniedz nevis palielinātu, bet otru disku (/dev/vdb). To izkārto un montē atsevišķi. Izveidojiet failu sistēmu:

mkfs.ext4 /dev/vdb

Piemontējiet, piemēram, datiem:

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

Lai disks pieslēgtos automātiski pēc pārstartēšanas, pievienojiet ierakstu failā /etc/fstab pēc UUID:

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

Pārbaudiet fstab korektumu bez pārstartēšanas:

mount -a
df -h /mnt/data

Kļūda fstab failā var traucēt sistēmas ielādi, tāpēc mount -a ir obligāta pārbaude.

Swap paplašināšana, ja trūkst atmiņas

Ja palielinājāt disku swap vajadzībām, swap failu var palielināt. Atslēdziet pašreizējo un izveidojiet lielāku:

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

Pārbaudiet:

free -h

Ātrā špikeris

Solis ext4 XFS
Sadaļa growpart /dev/vda 1 growpart /dev/vda 1
Failu sistēma resize2fs /dev/vda1 xfs_growfs /
Pārbaude df -h df -h

Biežāk uzdotie jautājumi

Vai disks ir jāatmontē? Nē. Resize2fs un xfs_growfs strādā uz piemontētas saknes failu sistēmas bez apturēšanas.

Vai es zaudēšu datus? Ar pareizām komandām — nē. Bet pirms darbībām ar sadaļām vienmēr izveidojiet momentuzņēmumu vai dublējumu.

Kāpēc growpart raksta NOCHANGE? Sadaļa jau aizņem visu disku. Pārliecinieties, ka disks tiešām ir palielināts (lsblk).

Vai disku tāpat var samazināt? Samazināšana ir sarežģītāka un riskantāka: ext4 prasa atmontēšanu, bet XFS saspiešanu neatbalsta vispār. Plānojiet izmēru laikus.

Vai vajadzīga pārstartēšana? Parasti nē. Ja sistēma neredz jauno diska izmēru, palīdz pārstartēšana pēc palielināšanas hostinga pusē.


Vajadzīgs lielāks disks? Mērogojiet uz VPS nomas ar NVMe vai paņemiet VPS drošībai un VPN. Paplašināšanu un apkalpošanu bez dīkstāves veiks Serveru administrēšana.

Edgars Kalējs