Proxmox: jak powiększyć partycję w VM po zwiększeniu dysku (Linux) — szybka instrukcja

Zdarza się to bardzo często: w Proxmox powiększasz dysk maszyny wirtualnej (VM), system „widzi” większy dysk, ale partycja nadal ma stary rozmiar. Żeby realnie wykorzystać dodatkowe miejsce, trzeba powiększyć partycję oraz system plików.

Poniżej najczęstszy scenariusz: /dev/sda1 to główna partycja, a SWAP jest na końcu dysku i blokuje powiększenie. Rozwiązanie: usuwamy partycję SWAP (tymczasowo), rozszerzamy główną partycję i system plików, a swap (opcjonalnie) odtwarzamy później jako plik.


1) Sprawdź, czy system widzi nowy rozmiar dysku

W VM uruchom:

lsblk
fdisk -l /dev/sda

Jeśli widzisz, że /dev/sda ma większy rozmiar, ale partycje nadal są „po staremu” — działamy dalej.


2) Typowy problem: SWAP jest ostatnią partycją i blokuje rozszerzenie

Najczęściej układ jest podobny do:

  • /dev/sda1 → system (root)
  • /dev/sda2 → swap (ostatnia partycja)

Aby móc powiększyć /dev/sda1, musimy usunąć SWAP (bo „siedzi” na końcu i nie ma jak przesunąć granic).

Wyłącz SWAP (ważne!)

swapoff -a

3) Usuń partycję SWAP w fdisk

Uwaga: usuwamy partycję swap (nie ruszamy systemowej).

fdisk /dev/sda

W fdisk:

  1. p — podgląd partycji (sprawdź numer SWAP)
  2. d — usuń partycję
  3. wpisz numer partycji SWAP (np. 2)
  4. w — zapisz zmiany i wyjdź

Po zapisaniu warto odświeżyć tablicę partycji (zwykle samo zadziała po w, ale bywa że trzeba):

partprobe /dev/sda

4) Powiększ partycję (growpart)

Załóżmy, że system jest na /dev/sda1:

growpart /dev/sda 1

To rozszerzy partycję numer 1 do końca wolnego miejsca na dysku.


5) Powiększ system plików (resize2fs dla ext4)

Jeśli masz ext4 na /dev/sda1:

resize2fs /dev/sda1

I gotowe — system plików urósł do nowego rozmiaru.

Sprawdź wynik:

df -h
lsblk

6) (Opcjonalnie) Przywróć SWAP — najprościej jako plik

Zamiast tworzyć ponownie partycję (i znów komplikować układ dysku), w większości przypadków najwygodniej zrobić swapfile.

Przykład: swap 2 GB:

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Dodaj trwały wpis do /etc/fstab:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

Dodaj komentarz