Jestem pod wrażeniem usług Amazon EC2 i EBS. Chciałem wiedzieć, czy można zwiększyć wolumen EBS.
Na przykład: jeśli mam wolumen 50 GB i zaczyna mi brakować miejsca, czy w razie potrzeby mogę zwiększyć go do 100 GB?
Jestem pod wrażeniem usług Amazon EC2 i EBS. Chciałem wiedzieć, czy można zwiększyć wolumen EBS.
Na przykład: jeśli mam wolumen 50 GB i zaczyna mi brakować miejsca, czy w razie potrzeby mogę zwiększyć go do 100 GB?
Odpowiedzi:
Wszystkie świetne rekomendacje i pomyślałem, że dodam ten artykuł, który znalazłem, który dotyczy rozbudowy instancji Windows Amazon EC2 EBS przy użyciu narzędzi Amazon Web UI w celu wprowadzenia niezbędnych zmian. Jeśli nie czujesz się komfortowo przy korzystaniu z CLI, znacznie ułatwi to aktualizację.
http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/
Dzięki TekGoblin za opublikowanie tego artykułu.
Możesz 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 to prosta solucja tutaj opiera się na wykorzystaniu narzędzi wiersza poleceń EC2 Amazona
Nie możesz po prostu „wrzucić” więcej miejsca w locie, jeśli tego potrzebujesz, ale możesz zmienić rozmiar partycji za pomocą migawki.
Kroki, aby to zrobić:
Spójrz na http://aws.amazon.com/ebs/ - EBS Snapshot:
Migawki mogą być również używane do tworzenia instancji wielu nowych woluminów, zwiększania rozmiaru wolumenu lub przenoszenia woluminów w strefach dostępności. Po utworzeniu nowego wolumenu istnieje możliwość utworzenia go na podstawie istniejącej migawki Amazon S3. W tym scenariuszu nowy wolumin zaczyna się jako dokładna replika oryginalnego woluminu. Opcjonalnie określając inny rozmiar wolumenu lub inną Strefę Dostępności, ta funkcjonalność może posłużyć jako sposób na zwiększenie rozmiaru istniejącego wolumenu lub utworzenie duplikatów wolumenów w nowych Strefach Dostępności. Jeśli zdecydujesz się użyć migawek do zmiany rozmiaru woluminu, musisz upewnić się, że system plików lub aplikacja obsługuje zmianę rozmiaru urządzenia.
Podążyłem za wszystkimi odpowiedziami, wszystkim brakuje czegoś z całym szacunkiem.
Jeśli wykonasz te kroki, możesz zwiększyć wolumen EBS i zachować dane (nie dotyczy to woluminu głównego). Dla uproszczenia sugeruję użycie konsoli AWS do tworzenia migawki, ... możesz to zrobić również za pomocą narzędzi wiersza poleceń AWS.
Nie dotykamy tutaj głośności podstawowej.
Przejdź do konsoli AWS:
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 wartości Start i Id . (w tym przypadku 2048 i 83)
Używając fdisk, usuń partycję xvdf1 i utwórz nową, która zaczyna się dokładnie od tego samego bloku (2048). Nadamy mu ten sam identyfikator (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, musimy tylko zamontować wolumen i uruchomić resize2fs:
Zamontuj głośność ebs: (mój jest w / mnt / ebs1)
$ sudo mount /dev/xvdf1 /mnt/ebs1
i zmień jego 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:~$
Gotowe! Służy df -h
do weryfikacji nowego rozmiaru.
Jeśli wystarczy kilka minut przestoju, Eric Hammond napisał dobry artykuł na temat zmiany rozmiaru dysku głównego w działającej instancji EBS: http://alestic.com/2010/02/ec2-resize-running-ebs -korzeń
Możesz to teraz zrobić za pomocą konsoli zarządzania AWS. Proces jest taki sam, jak w przypadku innych odpowiedzi, ale nie musisz już przechodzić do wiersza poleceń.
BTW: Podobnie jak w przypadku dysków fizycznych, może być przydatne użycie LVM; dawny:
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.
Ostrzeżenia:
Moje kroki:
utwórz nowy wolumen z większą przestrzenią dyskową przy użyciu powyższej migawki. Niestety interfejs użytkownika konsoli aws do tworzenia migawki jest prawie bezużyteczny, ponieważ wyświetla wszystkie migawki w aws. Korzystanie z narzędzia wiersza poleceń jest o wiele łatwiejsze, na przykład:
ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
odłącz istniejący wolumen ebs (mniejszy) od instancji
Gotowe!
Oprócz powyższego kroku 3 możesz zrobić wszystko za pomocą konsoli zarządzania aws.
UWAGA, jak wspomniano tutaj:
/server/365605/how-do-i-access-the-attached-volume-in-amazon-ec2
urządzeniem w Twojej instancji ec2 może być / dev / xv *, podczas gdy konsola internetowa aws informuje, że jest to / dev / s *.
Użyj polecenia „diskpart” dla systemu operacyjnego Windows, spójrz tutaj: Użyj http://support.microsoft.com/kb/300415 Poniżej przedstawiono kroki, które wykonałem dla dysku innego niż root (podstawowy, a nie dynamiczny)
Po wykonaniu migawki, rozmontowaniu starego wolumenu EBS (powiedzmy 600 GB) i utworzeniu większego wolumenu EBS (powiedzmy 1 TB) i zamontowaniu tego nowego woluminu EBS - musiałbyś powiadomić system Windows o zmianie rozmiaru (z 600 GB na 1 TB), więc w wierszu poleceń (uruchom jako administrator)
diskpart.exe
wybierz dysk = 9
wybierz głośność = Z
poszerzać
[mój dysk 9, oznaczony jako Z, był woluminem o rozmiarze 1 TB utworzonym z migawki ec2 o rozmiarze 600 GB - chciałem zmienić rozmiar 600 GB na 1 TB, więc mogłem wykonać powyższe kroki, aby to zrobić.]
Bardzo polecam Logical Volume Manager (LVM) dla wszystkich woluminów EBS, jeśli twój system operacyjny go obsługuje. Dystrybucje Linuksa zazwyczaj to robią. Jest to świetne z kilku powodów.
Zmiana rozmiaru i przenoszenie woluminów logicznych może odbywać się na żywo, więc zamiast całej migawki offline, która wymaga przestoju, możesz po prostu dodać, utworzyć kolejny większy wolumin EBS, dodać go do puli LVM jako wolumin fizyczny (PV), przenieść wolumin logiczny (LV), usuń stary wolumin fizyczny z puli i usuń stary wolumin EBS. Następnie po prostu zmieniasz rozmiar woluminu logicznego i rozmiar systemu plików na nim. Nie wymaga to żadnych przestojów!
Oddziela pamięć masową od urządzeń „fizycznych”. Przenoszenie partycji między urządzeniami bez przestojów lub zmian w punktach montowania / fstab jest bardzo przydatne.
Byłoby miło, gdyby Amazon umożliwił zmianę rozmiaru wolumenów EBS w locie, ale w przypadku LVM nie jest to konieczne.
jeśli woluminem głównym jest system plików xfs, uruchom to polecenie xfs_growfs /