Przejdź do głównej zawartości

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.

ważne

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ż partycje
  • d – usuń partycję
  • wybierz numer partycji swap (np. 2)
  • w – zapisz zmiany
ostrzeżenie

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