Jak zwiększyć rozmiar partycji po dokupieniu miejsca.
Poradnik dotyczy tylko serwerów opartych o KVM i systemów Linux (Debian / Ubuntu / AlmaLinux / CentOS) z partycją ext4 i swapem jako oddzielna partycja.
Poradnik dotyczy serwerów bez naszej administracji - w przypadku serwerów objętych administracją czynności te wykonujemy w ramach administracji. Opisane czynności należy wykonywać jako użytkownik root.
Operacje na partycjach wykonujesz na własne ryzyko.
Zaloguj się do swojego serwera poprzez konsolę SSH.
1. Sprawdź aktualny układ dysku
lsblk
df -h
- dysk (np.
/dev/vda) - partycję systemową (np.
/dev/vda1) - partycję swap (np.
/dev/vda2)
2. Wyłącz swap (jeśli istnieje jako partycja)
UWAGA: czasem gdy system ma swap na drugiej partycji najpierw trzeba dezaktywowac swap i go usunąć:
swapoff -a
później usunąć partycje z swap zazwyczaj /dev/vda2
3. Usuń wpis swap z /etc/fstab
nano /etc/fstab
Usuń lub zakomentuj linię podobną do:
/dev/vda2 swap swap defaults 0 0
4. Usuń partycję swap
Aby powiększyć zazwyczaj trzeba usunąć partycje swap, czyli np. id 2
fdisk /dev/vda
Kroki w fdisk:
p– pokaż partycjed– usuń partycję- wybierz numer partycji swap (np.
2) w– zapisz zmiany
Uwaga: system może wymagać rebootu po tym kroku.
fdisk -l
fdisk /dev/sda lub /dev/vda
d
#(delte)
#wskazujemy id partycji np. 2
2
#i robimy:
w
#nastepnie wychodzimy z fdiska
q
5. Powiększ tablicę partycji
Następnie przydzielamy wolne bloki po powiększeniu dysku
growpart /dev/vda 1
Jeśli growpart nie jest dostępny:
apt install cloud-utils -y # Debian / Ubuntu
dnf install cloud-utils -y # AlmaLinux / CentOS
6. Rozszerz system plików
Dla ext4:
resize2fs /dev/vda1
7. (Opcjonalnie) Przywróć swap jako plik
Zalecane zamiast partycji:
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
Dodaj do /etc/fstab:
/swapfile swap swap defaults 0 0
8. Sprawdź efekt
df -h
free -h
Uwagi końcowe
- Operacje na partycjach zawsze wykonuj po backupie
- Jeśli swap jest w użyciu – najpierw go wyłącz
- Na nowszych systemach (AlmaLinux 8+) często wystarczy:
growpart /dev/vda 1
resize2fs /dev/vda1
Dla centos7 wystarczy
resize2fs /dev/vda1