Увеличение размеров Тома Amazon EBS [закрыто]



Я очень впечатлен услугами Amazon EC2 и EBS. Я хотел знать, можно ли увеличить объем EBS.



например: если у меня есть объем 50 ГБ, и я начинаю работать из космоса, я могу поднять его до 100 Гб, когда это необходимо?

510   11  

11 ответов:

все отличные рекомендации, и я подумал, что добавлю эту статью, которую я нашел, которая касается расширения экземпляра Windows Amazon EC2 EBS с помощью инструментов Amazon Web UI для выполнения необходимых изменений. Если вам неудобно использовать CLI, это сделает ваше обновление намного проще.

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

спасибо TekGoblin за публикацию этой статьи.

вы можете выращивать хранения, но это не может быть сделано на лету. Вам нужно будет сделать снимок текущего блока, добавить новый, больший блок и повторно прикрепить снимок.

есть простое пошаговое руководство здесь основан на использовании инструменты командной строки EC2 Amazon

вы не можете просто "врезаться" в большее пространство на лету, если вам это нужно, но вы можете изменить размер раздела с помощью моментального снимка.

шаги сделать это:

  1. размонтировать EBS volume
  2. создать снимок ebs
  3. добавить новый том с большим пространством
  4. воссоздать таблицу разделов и изменить размер файловая система
  5. установите новый том ebs

посмотрите на http://aws.amazon.com/ebs/ - EBS Снимок:

моментальные снимки также можно использовать для создания нескольких новых томов, увеличить размер тома или двигаться Тома в разных зонах доступности. При создании нового тома есть возможность создать его на основе существующий снимок Amazon S3. В том сценарий, новый том начинается как точная копия исходного объема. Можно указать другой размер тома или другое Зона доступности, эта функциональность можете использовать как способ увеличить размер существующего тома или к создание дубликатов томов в новых Зоны Доступности. Если вы решите используйте моментальные снимки для изменения размера Тома, вы должны быть уверены, что ваша файловая система или приложение поддерживает изменение размера устройство.

Я следил за всем ответом, у всех есть что-то отсутствующее со всем уважением.

если вы выполните следующие действия, вы можете увеличить объем EBS и сохранить свои данные (это не для корневого Тома). Для простоты я предлагаю использовать AWS consule для создания моментального снимка... вы также можете сделать это с помощью инструментов командной строки AWS.

мы не касаемся корневого Тома здесь.

перейти на консоль AWS:

  1. завершение работы экземпляра ( это будет всего несколько минут)
  2. отсоедините объем, который вы планируете увеличить (скажем /dev/xvdf)
  3. создать моментальный снимок Тома.
  4. создайте новый том с большим размером, используя только что созданный снимок
  5. прикрепите новый том к вашему экземпляру
  6. начать свой экземпляр

SSH для вашего экземпляра:

 $ sudo fdisk -l

это дает вам что-то вроде:

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

записать Start и Id значения. (в данном случае 2048 и 83)

используя fdisk, удалите раздел xvdf1 и создайте новый, который начинается точно с того же блока (2048). Мы дадим ему тот же 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.

этот шаг хорошо объясняется здесь: http://litwol.com/content/fdisk-resizegrow-physical-partition-without-losing-data-linodecom

почти сделано, мы просто должны установить громкость и запустить resize2fs:

установите объем ebs: (мой находится в /mnt / ebs1)

$ sudo mount /dev/xvdf1 /mnt/ebs1

и изменить его размер:

$ 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:~$ 

готово! Используйте df -h для проверки нового размера.

пока вы в порядке с несколькими минутами простоя, Эрик Хаммонд написал хорошую статью о изменении размера корневого диска на запущенном экземпляре EBS:http://alestic.com/2010/02/ec2-resize-running-ebs-root

теперь это можно сделать с помощью консоли управления AWS. Процесс такой же, как и в других ответах, но вам больше не нужно переходить в командную строку.

кстати: как и с физическими дисками, может быть удобно использовать LVM; ex:

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

большое преимущество: она позволяет добавлять (или удалять) пространство динамически.

Он также может быть легко перемещен между / между экземплярами.

предостережения:

  • он должен быть настроен заранее
  • простой Установка JBOD означает, что вы потеряете все, если потеряете один "диск"

мои действия:

  1. остановить экземпляр
  2. найдите том ebs, прикрепленный к экземпляру, и создайте его снимок
  3. создайте новый том с большим дисковым пространством, используя приведенный выше снимок. К сожалению, пользовательский интерфейс на консоли aws для создания моментального снимка почти непригоден, потому что в нем перечислены все снимки на aws. Использование инструмента командной строки намного проще, например:

    ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
    
  4. отсоединить существующие ebs (меньший) объем из экземпляра

  5. прикрепите новый (больший) том к экземпляру и убедитесь, что он подключен к тому же устройству, которое ожидает экземпляр (в моем случае это /dev / sda1)
  6. запустить экземпляр

Вы молодец!

кроме шага 3 выше, вы можете сделать все с помощью консоли управления aws.

также обратите внимание, как упоминалось здесь:

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

устройство на вашем экземпляре ec2 может быть /dev /xv*, а веб-консоль aws сообщает вам, что это/dev / s*.

использовать команды diskpart для операционной системы Windows, вы можете посмотреть здесь : Используйте http://support.microsoft.com/kb/300415 Ниже приведены шаги, которые я следовал за корень диска (не диск)

после того, как вы сделали снимок, отключили старый том EBS (скажем, 600 ГБ) и создали больший объем EBS (скажем, 1 ТБ) и смонтировали этот Новый том EBS - вам нужно будет сообщить Windows об изменении размера (от 600 ГБ до 1 ТБ), поэтому в командной строке (запустите как администратор)

diskpart.exe

выберите диск=9

выберите volume=Z

расширения

[мой диск 9, том с меткой Z, был Томом размером 1 ТБ, созданным из EC2-снимка размером 600 ГБ - я хотел изменить размер 600 ГБ на 1 ТБ и поэтому мог выполнить описанные выше шаги для этого.]

Я настоятельно рекомендую Logical Volume Manager (LVM) для всех томов EBS, если ваша операционная система поддерживает его. Дистрибутивы Linux вообще. Это здорово по нескольким причинам.

  1. изменение размера и перемещение логических томов можно выполнять в реальном времени, поэтому вместо всего автономного снимка, который требует простоя, вы можете просто добавить создать еще один больший том EBS, добавить его в пул LVM в качестве физического Тома( PV), переместить логический том (LV) на него, удалить старый физический объем от бассейна, и удалить старого Тома EBS. Затем вы просто измените размер логического тома и измените размер файловой системы на нем. Это не требует простоя вообще!

  2. Он абстрагирует ваше хранилище от ваших "физических" устройств. Перемещение разделов между устройствами без необходимости простоя или изменений в mountpoints/fstab очень удобно.

было бы неплохо, если Amazon позволит изменять размеры томов EBS на лету, но с помощью LVM это не так уж и необходимо.

Если ваш корневой том является файловой системой xfs, то выполните эту команду xfs_growfs /

Comments

    Ничего не найдено.