Postępowałem zgodnie z instrukcjami zmiany rozmiaru woluminu EC2
- Zatrzymano instancję
- Zrobiłem migawkę bieżącego woluminu
- Utworzono nowy wolumin z poprzedniej migawki o większym rozmiarze w tym samym regionie
- Odłączono stary wolumin z instancji
- Dołączono nowy wolumin do instancji w tym samym punkcie instalacji
Stary wolumin miał 5 GB, a ten, który utworzyłem, ma 100 GB. Teraz, gdy ponownie uruchomię instancję i uruchomię, df -h I
nadal to widzę
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 4.7G 3.5G 1021M 78% /
tmpfs 296M 0 296M 0% /dev/shm
To właśnie otrzymuję podczas biegania
sudo resize2fs /dev/xvde1
The filesystem is already 1247037 blocks long. Nothing to do!
Jeśli biegnę cat /proc/partitions
, widzę
202 64 104857600 xvde
202 65 4988151 xvde1
202 66 249007 xvde2
Z tego, co rozumiem, jeśli podjąłem właściwe kroki, xvde powinien mieć te same dane co xvde1, ale nie wiem, jak z niego korzystać
Jak mogę użyć nowego wolumenu lub umount xvde1 i zamiast tego zamontować xvde?
Nie mogę zrozumieć, co robię źle
Ja też próbowałem sudo ifs_growfs /dev/xvde1
xfs_growfs: /dev/xvde1 is not a mounted XFS filesystem
Przy okazji, to Linux Box z Centos 6.2 x86_64
Z góry dziękuje za twoją pomoc
źródło
c
iu
faktycznie przełączono NA przestarzałe tryby.Nie ma już potrzeby zatrzymywania instancji i odłączania wolumenu EBS, aby zmienić jego rozmiar!
13 lutego 2017 r. Amazon ogłosił: „ Aktualizacja Amazon EBS - nowe elastyczne woluminy zmieniają wszystko ”
Proces działa nawet wtedy, gdy wolumin do rozszerzenia jest woluminem głównym uruchomionej instancji!
Powiedzmy, że chcemy zwiększyć dysk rozruchowy Ubuntu z 8G do 16G „w locie”.
krok-1) zaloguj się do konsoli internetowej AWS -> EBS -> kliknij prawym przyciskiem myszy tę, której rozmiar chcesz zmienić -> „Zmień głośność” -> zmień pole „Rozmiar” i kliknij przycisk [Modyfikuj]
step-2) ssh do instancji i zmień rozmiar partycji:
wymieńmy urządzenia blokowe podłączone do naszego pudełka:
Jak widać / dev / xvda1 nadal jest partycją 8 GiB na urządzeniu 16 GiB i nie ma innych partycji na woluminie. Użyjmy „growpart”, aby zmienić rozmiar partycji 8G na 16G:
Sprawdźmy wynik (widać, że / dev / xvda1 ma teraz 16G):
Wiele odpowiedzi SO sugeruje użycie fdisk z usuwaniem / odtwarzaniem partycji, co jest nieprzyjemnym, ryzykownym i podatnym na błędy procesem, zwłaszcza gdy zmieniamy dysk rozruchowy.
krok-3) zmień rozmiar systemu plików, aby w pełni wykorzystać nową przestrzeń partycji
Mamy więc zero przestojów i dużo nowej przestrzeni do wykorzystania.
Cieszyć się!
Aktualizacja: Aktualizacja: użyj sudo xfs_growfs / dev / xvda1 zamiast resize2fs, gdy system plików XFS.
źródło
Prefect komentarz autorstwa jperelli powyżej.
Dzisiaj miałem ten sam problem. Dokumentacja AWS nie wspomina wyraźnie o growpart. Odkryłem na własnej skórze i rzeczywiście te dwa polecenia działały idealnie na M4.large i M4.xlarge z Ubuntu
źródło
[ROZWIĄZANY]
Oto, co należało zrobić
fdisk /dev/xvde
resize2fs /dev/xvde1
df -h
To jest to
Powodzenia!
źródło
zaloguj się do konsoli internetowej AWS -> EBS -> kliknij prawym przyciskiem myszy tę, której rozmiar chcesz zmienić -> „Zmień głośność” -> zmień pole „Rozmiar” i kliknij przycisk [Modyfikuj]
growpart /dev/xvda 1
resize2fs /dev/xvda1
To skrócona wersja odpowiedzi Dmitrija Szewkoplasa. Dokumentacja AWS nie zawiera
growpart
polecenia. Działa to dobrze w przypadku ubuntu AMI.źródło
powyższe dwie komendy pozwoliły mi zaoszczędzić czas w przypadku wystąpień AWS ubuntu ec2.
źródło
To zadziała dla systemu plików xfs, po prostu uruchom to polecenie
źródło
Na wszelki wypadek, jeśli ktoś jest tutaj dla platformy Google Cloud GCP,
spróbuj tego:
źródło
Czy utworzyłeś partycję na tym woluminie? Jeśli tak, musisz najpierw rozwinąć partycję.
źródło
Flaga startowa (a) nie działała w moim przypadku (EC2, centos6.5), więc musiałem ponownie utworzyć wolumin z migawki. Po powtórzeniu wszystkich kroków OPRÓCZ flagi startowej - wszystko działało bezbłędnie, więc mogłem później zmienić rozmiar2fs. Dziękuję Ci!
źródło
Dzięki, @Dimitry, działało jak urok z niewielką zmianą pasującą do mojego systemu plików.
źródło: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html#recognize-expanded-volume-linux
Następnie użyj następującego polecenia, zastępując punkt montowania systemu plików (systemy plików XFS muszą być zamontowane, aby zmienić ich rozmiar):
Uwaga Jeśli otrzymasz komunikat xfsctl nie powiódł się: błąd nie można przydzielić pamięci, może być konieczne zaktualizowanie jądra systemu Linux w instancji. Więcej informacji można znaleźć w dokumentacji konkretnego systemu operacyjnego. Jeśli otrzymasz komunikat System plików ma już nnnnnnn długości bloków. Nic do roboty! błąd, zobacz Rozszerzanie partycji Linuksa.
źródło
Nie masz wystarczającej liczby przedstawicieli, aby komentować powyżej; ale zwróć uwagę na powyższe komentarze, że możesz uszkodzić swoją instancję, jeśli zaczniesz od 1; jeśli naciśniesz 'u' po uruchomieniu fdisk, zanim wypiszesz partycje z 'p', to faktycznie da ci prawidłowy numer początkowy, aby nie uszkodzić woluminów. Dla centów 6,5 AMI również jak wspomniano powyżej 2048 był dla mnie poprawny.
źródło
Więc w przypadku, gdy ktoś miał problem, w którym napotkał ten problem ze 100% wykorzystaniem i brakiem miejsca na uruchomienie polecenia growpart (ponieważ tworzy plik w / tmp)
Oto polecenie, które znalazłem, pomija nawet podczas korzystania z głośności EBS, a także jeśli nie masz wolnego miejsca na ec2, a jesteś na 100%
zobacz tę witrynę tutaj:
https://www.elastic.co/blog/autoresize-ebs-root-volume-on-aws-amis
źródło
sudo resize2fs /dev/xvda1
zaktualizować/etc/fstab
, dopiero potemdf -h
pokaże powiększone miejsce na dyskuPomiędzy nazwą a numerem wstaw spację, np .:
Zwróć uwagę, że między nazwą urządzenia a numerem partycji jest spacja.
https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html
źródło