Рост объема Amazon EBS

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

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

Ответ 1

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

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

Благодаря TekGoblin для публикации этой статьи.

Ответ 2

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

Простой прохождение здесь основан на использовании инструментов командной строки Amazon EC2

Ответ 3

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

Шаги делают следующее:

  • unmount ebs volume
  • создать снимок ebs
  • добавить новый том с большим объемом
  • воссоздать таблицу разделов и изменить размер Файловая система
  • установите новый объем ebs

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

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

Ответ 4

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

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

Мы не трогаем здесь корень.

Откройте консоль AWS:

  • Выключите свой экземпляр (это будет всего на несколько минут)
  • Отсоедините том, который планируете расти (например,/dev/xvdf)
  • Создайте снимок тома.
  • Создайте новый том большего размера с помощью только что созданного моментального снимка
  • Прикрепите новый том к вашему экземпляру
  • Запустите свой экземпляр

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

Запишите значения Старт и 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/ebs 1)

$ 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.

[email protected]:~$ 

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

Ответ 5

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

Ответ 6

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

Ответ 7

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

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

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

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

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

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

Ответ 8

Мои шаги:

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

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

  • присоедините новый экземпляр (большой) к экземпляру и убедитесь, что он прикреплен к тому же устройству, которое ожидает экземпляр (в моем случае это /dev/sda 1)
  • запустите экземпляр

Вы закончили!

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

Также ПРИМЕЧАНИЕ, как указано здесь:

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

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

Ответ 9

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

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

diskpart.exe

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

выберите том = Z

продлить

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

Ответ 10

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

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

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

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

Ответ 11

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