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:
- Pakalpojuma sniedzējs palielina virtuālo disku (piemēram, no 40 uz 80 GB).
- Sadaļa (
/dev/vda1) tiek paplašināta līdz jaunajam diska izmēram —growpart. - 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.