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 lvsPartycja 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-lvSprawdź 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.