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