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:
p— podgląd partycji (sprawdź numer SWAP)d— usuń partycję- wpisz numer partycji SWAP (np.
2) 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