CH-J Server ManagerZarządzanie serwerem przez SSH
Menu
Wszystkie poradniki i artykuły →

Jak powiększyć dysk serwera Linux bez utraty danych

Po powiększeniu dysku wirtualnego rozszerz partycję, LVM i system plików ext4 lub XFS we właściwej kolejności.

Zanim cokolwiek zmienisz

Najpierw utwórz i przetestuj kopię zapasową lub migawkę maszyny wirtualnej. Powiększanie jest rutynową operacją, ale pomyłka w nazwie urządzenia może uszkodzić dane, a kopia tablicy partycji nie jest kopią zapasową danych. Następnie powiększ dysk w hipernadzorcy lub u dostawcy hostingu, ponieważ system może używać tylko przestrzeni, którą dysk już udostępnia.

Sprawdź układ dysku

Każdą warstwę trzeba rozszerzyć osobno, od dołu do góry: dysk, partycję, LVM, jeśli jest używane, i system plików. Te polecenia pokazują warstwy, typy systemów plików oraz miejsca zamontowania poszczególnych obszarów. Nazwy urządzeń w poniższych przykładach są ilustracyjne; użyj nazw ze swojego serwera.

lsblk -f
df -hT
sudo pvs; sudo vgs; sudo lvs

Partycja i ext4 lub XFS

growpart z pakietu cloud-guest-utils w Ubuntu i Debianie rozszerza partycję na wolne miejsce za nią. Pamiętaj, że dysk i numer partycji to osobne argumenty. Następnie powiększ system plików: resize2fs dla ext4 przyjmuje urządzenie, a xfs_growfs — punkt montowania. Oba narzędzia działają przy zamontowanym systemie plików.

sudo growpart /dev/sda 2

# ext4
sudo resize2fs /dev/sda2

# XFS
sudo xfs_growfs /

Z LVM

Gdy partycja zawiera wolumin fizyczny LVM, poinformuj LVM o nowym rozmiarze i rozszerz wolumin logiczny. Opcja -r powiększa również znajdujący się na nim system plików, więc osobne polecenie zmiany rozmiaru nie jest potrzebne.

sudo growpart /dev/sda 3
sudo pvresize /dev/sda3
sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

Sprawdź wynik i poznaj ograniczenia

Uruchom ponownie df -hT, aby potwierdzić nowy rozmiar. Growpart może użyć tylko wolnego miejsca bezpośrednio za partycją, więc najpierw trzeba zająć się blokującą je partycją swap lub inną partycją. XFS w ogóle nie można zmniejszać, a zmniejszanie innych systemów plików jest znacznie bardziej ryzykowne niż ich powiększanie, dlatego starannie dobierz wielkość rozszerzenia.

Disk Manager w CH-J Server Manager

Disk Manager dla serwerów Linux pokazuje mapę dysku z partycjami, systemami plików oraz warstwami LVM i LUKS i może zaproponować automatyczne rozszerzenie po powiększeniu dysku. Zmiany czekają w kolejce, którą przeglądasz jako plan; przed jego wykonaniem aplikacja ponownie odczytuje stan serwera i zatrzymuje się, jeśli nie jest on już zgodny. Przed zmianą zapisuje metadane tablicy partycji, co nie zastępuje kopii zapasowej danych. Serwery Windows są wykrywane i odrzucane jako nieobsługiwane.

Dokumentacja szczegółowa

man: resize2fs →

man: xfs_growfs →

man: lvextend →

Biometryczne odblokowanie i bezpieczeństwo →