Jak zwiększyć rozmiar woluminu EBS uruchomionej instancji? [zamknięte]

Mam serwer z najnowszym Ubuntu AMIs od Canonical. Rozmiar woluminu rozruchowego EBS to 8GB. Wiem, że mogę zmienić rozmiar woluminów EBS, wykonując migawkę, tworząc nowy wolumin i rozszerzając na nim partycję. Jak mogę zwiększyć rozmiar głośności podczas pracy urządzenia? Jeśli nie jest to możliwe, jaka jest preferowana metoda zwiększania rozmiaru woluminu rozruchowego przy minimalnym przestoju?

Author: j0nes, 2012-03-07

7 answers

Niestety nie jest możliwe zwiększenie rozmiaru Amazon EBS root device storage volume while the Amazon EC2 instancja jest uruchomiona - Eric Hammond napisał szczegółowy (jestem skłonny powiedzieć 'canonical' ;) artykuł o zmianie rozmiaru dysku głównego na uruchomionej instancji EBS Boot EC2 :

Tak długo, jak jesteś ok z trochę czasu przestoju na instancji EC2 (kilka minut), istnieje możliwość zmiany głośności root EBS za pomocą większe Kopiuj, bez potrzeby uruchamiania nowej instancji.

Jeśli odpowiednio przygotujesz kroki, które opisuje (Gorąco polecam przetestować je najpierw z instancją throw away EC2, aby zapoznać się z procedurą), powinieneś być w stanie zakończyć proces tylko z kilkuminutowym przestojem.

Powodzenia!

 38
Author: Steffen Opel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-07 15:50:13

Możemy zwiększyć rozmiar objętości z nową funkcją EBS Elastic volumes, post, że musimy wykonać następujące kroki, aby użyć zwiększenia rozmiaru, jak pokazano tutaj

Załóżmy, że Twoja objętość wynosiła 16G i zwiększyłeś ją do 32GB.

    $lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  32G  0 disk
└─xvda1 202:1    0  16G  0 part /

Aby rozszerzyć xvda1 z 16GB t0 32GB, potrzebujemy growpart. growpart jest dostępny jako część cloudutils

sudo apt install cloud-utils

Po instalacji cloud-utils, wykonaj polecenie growpart

sudo growpart /dev/xvda 1

Teraz lsblk, pokaże

    $ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  32G  0 disk
└─xvda1 202:1    0  32G  0 part /

Ale df-h pokaże tylko 16GB

Ostatnim poleceniem rozszerzenia xvda1 do 32GB jest

sudo resize2fs /dev/xvda1

W przypadku systemu plików XFS,

sudo xfs_growfs /dev/xvdal Dzięki jajko

 36
Author: tk120404,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-23 10:58:54

Późna odpowiedź na to 5-letnie pytanie

AWS ogłosił właśnie nową funkcję EBS o nazwie Elastic Volumes , która pozwala zwiększyć rozmiar głośności, dostosować wydajność lub zmienić typ głośności podczas korzystania z głośności.

Więcej na ten temat można przeczytać na blogu AWS tutaj .

 15
Author: Khalid T.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-19 19:06:01

Musisz najpierw utworzyć jego migawkę, a z tej migawki musisz utworzyć inny wolumin, a gdy nowy wolumin będzie gotowy, odłącz stary wolumin od wystąpienia i podłącz nowy wolumin. Upewnij się, aby zatrzymać wystąpienie przed rozpoczęciem tego procesu i ponownie uruchomić wystąpienie po jego zakończeniu.

Refer http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-expand-volume.html

 7
Author: Opcrat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-30 18:52:57

To zadziała dla systemu plików xfs po prostu uruchom to polecenie xfs_growfs /

 -1
Author: Saurabh Chandra Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-10 17:35:50

Odkryłem, że próbując zwiększyć partycję główną /dev/sda1, która była zgłaszana jako /dev/xvda1 na centos6, nie mogłem odmontować woluminu w celu rozszerzenia partycji.

Obejrzałem to, montując mój oryginalny wolumin jako / dev / sda1 i moją migawkę jako/dev / sdb. Następnie zrestartowałem obraz i zmieniłem rozmiar partycji /dev/sdb1 używając parted.

Po zmianie rozmiaru partycji /dev/sdb1 odłączyłem oba woluminy i ponownie podłączyłem Nowy wolumin do /dev / sda1 i uruchomiłem resize2fs/dev / xvda1.

 -1
Author: Dave Hunter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-07 21:04:39

Nie możesz tego zrobić. Ale jeśli bardziej koncentruje się na przestojach, a następnie koszt, być może w stanie sklonować główną instancję, zamontować większe urządzenie pamięci masowej EBS do systemu, skopiować dane, a następnie przekierować ruch do nowej instancji.

Jeśli chcesz, metoda używam ostatnio use S3 ma nośnik kopii zapasowych i wdrożenia do innych systemów. Na przykład masz uruchomiony istniejący system..Ustaw skrypt, aby przesyłać dane do s3 co N minut/godzin/dni..następnie napisz skrypt do użycia podczas uruchamiania nowych instancji, aby pobrać te dane. Jeśli Twoje dane nie są czymś w rodzaju stale aktualizowanych, powinno to działać dobrze (dla mnie używam tego do dystrybucji zaktualizowanej wersji mojego kodu, podczas gdy same dane są zarządzane na serwerze bazy danych ec2).

Mam nadzieję, że to pomoże.

 -2
Author: Lostsoul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-08 17:22:39