Cześć wszystkim! Niedawno natknąłem się na pozornie proste zadanie: zwiększenie rozmiaru dysku na serwerze. Linux.
Opis zadania
Mam serwer w chmurze. W moim przypadku jest to Google Cloud Compute Engine. System operacyjny to UbuntuAktualnie podłączony jest dysk 30 GB. Baza danych rośnie, pliki się rozrastają, więc musimy zwiększyć rozmiar dysku, powiedzmy, do 50 GB. Niczego nie odłączamy ani nie restartujemy.
Uwaga! Zanim zaczniesz, zrób kopię zapasową wszystkich ważnych informacji!
1. Najpierw sprawdźmy, ile mamy wolnego miejsca. W konsoli Linux Piszę:
df -h 
Krótko mówiąc, mam w sumie 30 GB, a obecnie mam wolne 7.9 GB. Należy zwiększyć.
2. Następnie przechodzę i podłączam kilka kolejnych GB poprzez konsolę hosta. W Google Cloud można to zrobić łatwo i bez konieczności ponownego uruchamiania. Przechodzę do Compute Engine -> Dyski -> Wybieram dysk mojego serwera - i zmieniam jego rozmiar:

Wchodzę do środka, klikam „Edytuj” i zwiększam rozmiar dysku do potrzebnego mi rozmiaru (w moim przypadku do 50 GB).
3. Mamy więc teraz 50 GB. Sprawdźmy to. serwer Komenda:
sudo fdisk -l 
Widzimy nasze nowe 50 GB, ale na razie możemy wykorzystać tylko 30 GB.
4. Teraz usuńmy obecną partycję dysku o rozmiarze 30 GB i utwórzmy nową o rozmiarze 50 GB. Możesz mieć wiele sekcji. Być może będziesz musiał utworzyć także kilka nowych sekcji. Do tej operacji wykorzystamy program fdisk, który umożliwia zarządzanie partycjami dysku twardego. Ważne jest również zrozumienie, czym są partycje dyskowe i do czego służą – czytaj dalej . Aby uruchomić program fdisk używamy polecenia:
sudo fdisk /dev/sda5. Wewnątrz trybu interaktywnego programu fdisk Wykonujemy kilka operacji.
Najpierw wpisujemy:
p 
Polecenie zwraca listę naszych bieżących partycji. W moim przypadku jest jedna partycja o rozmiarze 30 GB i druga o rozmiarze 20 GB, jeśli można tak powiedzieć.
6. Następnie wchodzimy:
d 
Usuwamy bieżącą partycję, aby utworzyć nową dla całych 50 GB. Przed operacją sprawdzamy jeszcze raz czy zrobiliśmy kopię zapasową ważnych informacji!
7. Następnie mówimy programowi:
n 
Polecenie tworzy nową sekcję. Wszystkie parametry powinny zostać ustawione na wartości domyślne – wystarczy nacisnąć Enter. Jeśli masz jakiś szczególny przypadek, podaj swoje parametry. Jak widać na zrzucie ekranu, utworzyłem partycję o rozmiarze 50 GB — dokładnie tyle, ile potrzebowałem.
8. Na koniec mówię programowi:
w 
To polecenie zapisuje zmiany i wychodzi. fdisk. Nie martw się, jeśli odczyt tablicy partycji nie powiedzie się. Poniższe polecenie pomoże rozwiązać ten problem. Zostało już tylko trochę.
9. Wyszliśmy fdisk i wróciłem do głównej Linux — wiersz. Następnie wpisujemy go zgodnie z wcześniejszymi wskazówkami:
sudo partprobe /dev/sdaJeśli wszystko poszło dobrze, nie zobaczysz żadnego komunikatu. Jeżeli nie masz zainstalowanego programu część sondy, a następnie zainstaluj. Dokładnie część sondy zaktualizuje tabele partycji, co pozwoli nam rozszerzyć partycję do 50 GB online. Przejdźmy dalej.
Wskazówka! Zainstalować część sondy możesz to zrobić tak:
apt-get install partprobe
10. Teraz pozostało już tylko ponowne zdefiniowanie rozmiaru partycji za pomocą programu zmiana rozmiaru2fs. Zrobi to online - nawet w tym momencie miałem uruchomione skrypty i zapisywałem je na dysku.
Program zmiana rozmiaru2fs nadpisze metadane systemu plików. Aby to zrobić, użyj następującego polecenia:
sudo resize2fs /dev/sda1 
Tutaj sda1 jest nazwą Twojej partycji. W większości przypadków jest to sda1, ale mogą zdarzyć się wyjątki. Uważaj. W efekcie program zmienił nam rozmiar partycji. Myślę, że to sukces.
11. Teraz upewnijmy się, że rozmiar partycji uległ zmianie i teraz wynosi 50 GB. Aby to zrobić powtarzamy pierwsze polecenie:
df -h 
Źródło: www.habr.com
