Rosnąca wielkość wolumenu Amazon EBS [zamknięta]

Jestem pod wrażeniem usług EC2 i EBS Amazona. Chciałem się dowiedzieć, czy można zwiększyć objętość EBS.

Na przykład: jeśli mam wolumin 50 GB i zaczyna mi brakować miejsca, czy mogę zwiększyć go do 100 GB, gdy jest to wymagane?

Author: Jonik, 2009-02-15

11 answers

Wszystkie świetne rekomendacje i pomyślałem, że dodam ten artykuł, który znalazłem, który odnosi się do rozszerzenia instancji EBS Amazon EC2 systemu Windows za pomocą narzędzi Amazon Web UI do wykonania niezbędnych zmian. Jeśli nie czujesz się komfortowo używając CLI, ułatwi to twoją aktualizację.

Http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/

Podziękowania dla TekGoblin za zamieszczenie tego artykułu.

 9
Author: Pat McCarten,
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-03-05 16:48:09

Można powiększyć magazyn, ale nie można tego zrobić w locie. Musisz zrobić migawkę bieżącego bloku, dodać nowy, większy blok i ponownie dołączyć migawkę.

Jest prosty przegląd tutaj oparty na użyciu narzędzi wiersza poleceń Amazon EC2

 103
Author: ConroyP,
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
2010-06-16 10:45:05

Nie możesz po prostu "wstawić" więcej miejsca w locie, jeśli tego potrzebujesz, ale możesz zmienić rozmiar partycji za pomocą migawki.

Kroki do tego:

  1. odmontuj wolumin ebs
  2. Tworzenie migawki ebs
  3. Dodaj nowy wolumin z większą ilością miejsca
  4. odtworzenie tabeli partycji i zmiana rozmiaru filesystem
  5. zamontuj Nowy wolumin ebs

Spójrz na http://aws.amazon.com/ebs / - Migawka EBS:

Migawki mogą być również używane do tworzenia instancji wiele nowych tomów, Rozszerzanie rozmiaru woluminu lub ruchu wolumeny w strefach dostępności. Po utworzeniu nowego woluminu następuje możliwość utworzenia go na podstawie istniejąca migawka Amazon S3. W tym scenariusz, nowy tom zaczyna się jako dokładna replika oryginalnej objętości. Poprzez opcjonalne określenie innego wielkość woluminu lub inny Strefa dostępności, ta funkcjonalność może być stosowany jako sposób na zwiększenie wielkość istniejącego woluminu lub do Utwórz duplikat tomy w nowym Strefy Dostępności. Jeśli zdecydujesz się na użyj migawek, aby zmienić rozmiar woluminu, musisz mieć pewność, że Twój system plików lub aplikacja obsługuje zmianę rozmiaru urządzenie.

 44
Author: echox,
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
2009-02-15 12:37:38

Podążałem za całą odpowiedzią, wszyscy czegoś brakuje z całym szacunkiem.

Jeśli wykonasz te kroki, możesz zwiększyć wolumin EBS i zachować dane (nie dotyczy to woluminu głównego). Dla uproszczenia proponuję użyć AWS consule do tworzenia migawek,... możesz to zrobić za pomocą narzędzi wiersza poleceń AWS.

Nie dotykamy objętości korzenia tutaj.

Goto your AWS console:

  1. Zamknij instancję (będzie to na kilka minut tylko)
  2. odłącz wolumin, który planujesz zwiększyć (powiedzmy /dev/xvdf)
  3. Utwórz migawkę woluminu.
  4. Utwórz nowy wolumin o większym rozmiarze za pomocą migawki, którą właśnie utworzyłeś
  5. Dołącz Nowy wolumin do instancji
  6. Uruchom instancję

SSH do Twojej instancji:

 $ sudo fdisk -l

To daje coś takiego:

Disk /dev/xvdf: 21.5 GB, 21474836480 bytes
12 heads, 7 sectors/track, 499321 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xd3a8abe4

    Device Boot      Start         End      Blocks   Id  System
/dev/xvdf1            2048    41943039    20970496   83  Linux

Zapisz Start i Id wartości. (w tym przypadku 2048 i 83)

Za pomocą fdisk, Usuń partycję xvdf1 i utwórz nową, która zaczyna się dokładnie z tego samego bloku (2048). Nadamy mu ten sam Id (83):

$ sudo fdisk /dev/xvdf 

Command (m for help): d
Selected partition 1

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 
Using default value 1
First sector (2048-41943039, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): 
Using default value 41943039

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 83

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

Ten krok jest dobrze wyjaśniony tutaj: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom

Prawie gotowe, wystarczy zamontować wolumin i uruchomić resize2fs:

W tym celu należy wykonać następujące czynności:]}
$ sudo mount /dev/xvdf1 /mnt/ebs1

I zmień rozmiar:

$ sudo resize2fs -p /dev/xvdf1

resize2fs 1.42 (29-Nov-2011)
Filesystem at /dev/xvdf1 is mounted on /mnt/ebs1; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvdf1 to 5242624 (4k) blocks.
The filesystem on /dev/xvdf1 is now 5242624 blocks long.

ubuntu@ip-xxxxxxx:~$ 
Zrobione! Użyj df -h do Sprawdź nowy rozmiar.
 22
Author: Seeker,
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-07-19 20:37:29

Dopóki nie masz nic przeciwko kilku minutom przestoju, Eric Hammond napisał dobry artykuł na temat zmiany rozmiaru dysku głównego na uruchomionej instancji EBS: http://alestic.com/2010/02/ec2-resize-running-ebs-root

 19
Author: Jeff Bauer,
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
2010-04-28 14:17:25

Możesz teraz to zrobić za pomocą konsoli zarządzania AWS. Proces jest taki sam jak w innych odpowiedziach, ale nie musisz już przechodzić do wiersza poleceń.

 5
Author: Boggin,
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
2011-04-05 09:57:02

BTW: podobnie jak w przypadku dysków fizycznych, przydałoby się użyć LVM; ex:

Http://www.davelachapelle.ca/guides/ubuntu-lvm-guide / http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/

Duża zaleta: umożliwia dynamiczne dodawanie (lub usuwanie) przestrzeni.

Można go również łatwo przenosić między instancjami.

Zastrzeżenia:

  • musi być skonfigurowany z wyprzedzeniem
  • prosta konfiguracja JBOD oznacza, że stracisz wszystko, jeśli przegrasz jeden "dysk"
 4
Author: mvgfr,
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
2011-05-20 16:32:55

Moje kroki:

  1. zatrzymaj instancję
  2. Znajdź wolumin ebs dołączony do wystąpienia i utwórz jego migawkę
  3. Utwórz nowy wolumin z większą przestrzenią dyskową za pomocą powyższej migawki. Niestety interfejs na konsoli aws do tworzenia migawki jest prawie bezużyteczny, ponieważ wymienia wszystkie migawki na aws. Korzystanie z narzędzia wiersza poleceń jest o wiele łatwiejsze, jak to:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. Odłączyć istniejącą (mniejszą) objętość ebs od instancja

  5. Podłącz nowy (większy) wolumin do instancji i upewnij się, że jest on podłączony do tego samego urządzenia, którego oczekuje instancja (w moim przypadku jest to /dev/sda1)
  6. Uruchom instancję
Koniec z Tobą!

INNE niż Krok 3 powyżej, możesz zrobić wszystko za pomocą konsoli zarządzania aws.

Zwróć również uwagę, jak wspomniano tutaj:

Https://serverfault.com/questions/365605/how-do-i-access-the-attached-volume-in-amazon-ec2

Urządzenie na Twojej instancji ec2 może być /dev/ xv*, podczas gdy aws Web console mówi ci, że jest to /dev / s*.

 4
Author: Dexin Wang,
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-04-13 12:13:44

Użyj polecenia "diskpart" dla systemu operacyjnego Windows, spójrz tutaj: użyj http://support.microsoft.com/kb/300415 Poniżej znajdują się kroki, które wykonałem dla dysku non-root (basic not dynamic disk)

Po zrobieniu migawki, zdemontuj Stary wolumin EBS (powiedzmy 600GB) i stwórz większy wolumin EBS (powiedzmy 1TB) i zamontuj Nowy wolumin EBS - musisz powiadomić Windows o zmianie rozmiaru (z 600GB na 1TB), więc w wierszu polecenia (Uruchom jako administrator)

Diskpart.exe

Select disk=9

Select volume=Z

Extend

[mój dysk 9, wolumin oznaczony jako Z, był woluminem o rozmiarze 1TB utworzonym z migawki ec2 o rozmiarze 600GB-chciałem zmienić rozmiar 600GB na 1TB, więc mogłem wykonać powyższe kroki, aby to zrobić.]

 3
Author: dinn11,
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
2011-02-14 10:40:47

Gorąco polecam Logical Volume Manager (LVM) dla wszystkich woluminów EBS, jeśli Twój system operacyjny go obsługuje. Dystrybucje Linuksa zazwyczaj tak robią. Jest świetny z kilku powodów.

  1. Zmiana rozmiaru i przenoszenie woluminów logicznych można wykonać na żywo, więc zamiast całej migawki offline, która wymaga przestoju, możesz po prostu dodać utwórz kolejny większy wolumin EBS, dodać go do puli LVM jako wolumin fizyczny (PV), przenieść wolumin logiczny (LV) do niego, usunąć stary wolumin fizyczny (LV). głośność z puli i usuń stary wolumin EBS. Następnie po prostu zmieniasz rozmiar woluminu logicznego i zmieniasz na nim system plików. Nie wymaga to żadnych przestojów!

  2. Wyodrębnia pamięć masową z "fizycznych" urządzeń. Przenoszenie partycji między urządzeniami bez konieczności przestojów lub zmian w mountpoints / fstab jest bardzo przydatne.

Byłoby miło, gdyby Amazon umożliwił zmianę rozmiaru woluminów EBS w locie, ale z LVM nie jest to konieczne.

 0
Author: Martijn Heemels,
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-06-22 09:01:13

Jeśli twoim głównym woluminem jest system plików xfs, uruchom to polecenie xfs_growfs /

 0
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-02-04 08:08:33