Меня впечатляют сервисы Amazon EC2 и EBS. Я хотел знать, можно ли увеличить объем EBS.
Например: если у меня объем 50 ГБ, и у меня заканчивается пробел, могу ли я увеличить его до 100 ГБ при необходимости?
Меня впечатляют сервисы Amazon EC2 и EBS. Я хотел знать, можно ли увеличить объем EBS.
Например: если у меня объем 50 ГБ, и у меня заканчивается пробел, могу ли я увеличить его до 100 ГБ при необходимости?
Все замечательные рекомендации, и я подумал, что добавлю эту статью, которую я нашел, которая касается расширения экземпляра Windows Amazon EC2 EBS с использованием инструментов веб-интерфейса Amazon для выполнения необходимых изменений. Если вам неудобно использовать CLI, это значительно упростит ваше обновление.
http://www.tekgoblin.com/2012/08/27/aws-guides-how-to-resize-a-ec2-windows-ebs-volume/
Благодаря TekGoblin для публикации этой статьи.
Вы можете выращивать хранилище, но это невозможно сделать "на лету". Вам нужно будет сделать снимок текущего блока, добавить новый, больший блок и снова присоединить ваш снимок.
Простой прохождение здесь основан на использовании инструментов командной строки Amazon EC2
Вы не можете просто "наброситься" на свободное место на лету, если вам это нужно, но вы можете изменить размер раздела с помощью моментального снимка.
Шаги делают следующее:
Посмотрите http://aws.amazon.com/ebs/ - Снимок EBS:
Снимки также могут использоваться для создания нескольких новых томов, расширить размер тома или переместить томов в зонах доступности. Когда создается новый том, существует возможность создать его на основе существующий снимок Amazon S3. В этом сценария, новый том начинается как точная копия исходного тома. При необходимости указывая другую объема или другого Зона доступности, эта функциональность могут быть использованы для размер существующего объема или создавать дубликаты томов в новых Зоны доступности. Если вы решите используйте снимки для изменения размера вашего тома, вы должны быть уверены, что ваша файловая система или приложение поддерживает изменение размера устройство.
Я следил за всем ответом, у всех что-то не хватает со всем уважением.
Если вы выполните следующие шаги, вы можете увеличить объем EBS и сохранить свои данные (это не для корневого тома). Для простоты я предлагаю использовать коннектор AWS для создания моментального снимка... вы можете сделать это с помощью инструментов командной строки AWS тоже.
Мы не трогаем здесь корень.
Откройте консоль AWS:
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
для проверки нового размера.
До тех пор, пока вы справитесь с несколькими минутами простоя, Эрик Хэммонд написал хорошую статью об изменении размера корневого диска на запущенном экземпляре EBS: http://alestic.com/2010/02/ec2-resize-running-ebs-root
Теперь вы можете сделать это через консоль управления AWS. Процесс такой же, как и в других ответах, но вам больше не нужно идти в командной строке.
Кстати: как и с физическими дисками, может быть удобно использовать LVM; например:
http://www.davelachapelle.ca/guides/ubuntu-lvm-guide/ http://www.centos.org/docs/5/html/Cluster_Logical_Volume_Manager/
Большое преимущество: позволяет динамически добавлять (или удалять) пространство.
Его также можно легко перемещать между/между экземплярами.
Предостережения:
Мои шаги:
создайте новый том с большим дисковым пространством, используя вышеупомянутый снимок. К сожалению, пользовательский интерфейс на консоли aws для создания моментального снимка практически неприменим, поскольку перечисляет все моментальные снимки на aws. Использование инструмента командной строки намного проще, например:
ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
отсоедините существующий ebs (меньший) объем от экземпляра
Вы закончили!
Помимо шага 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 ГБ до 1TB), поэтому в командной строке (запуститься как администратор)
diskpart.exe
выберите диск = 9
выберите том = Z
продлить
[мой диск 9, том с меткой Z, был объемом размером 1 ТБ, созданным из снимка ec2 размером 600 ГБ - я хотел изменить размер 600 ГБ на 1 ТБ и поэтому мог бы выполнить описанные выше шаги для этого.]
Я очень рекомендую Logical Volume Manager (LVM) для всех томов EBS, если ваша операционная система поддерживает его. Обычно дистрибутивы Linux. Это здорово по нескольким причинам.
Изменение размера и перемещение логических томов может быть выполнено вживую, поэтому вместо всего моментального снимка в автономном режиме, который требует простоев, вы можете просто добавить другой более крупный объем EBS, добавить его в пул LVM в качестве физического тома (PV), переместите к нему логический том (LV), удалите старый физический том из пула и удалите старый том EBS. Затем вы просто изменяете размер логического тома и изменяете размер файловой системы на нем. Это не требует простоев!
Он абстрагирует ваше хранилище с ваших "физических" устройств. Перемещение разделов между устройствами без необходимости простоев или изменений в mountpoints/fstab очень удобно.
Было бы неплохо, если бы Amazon позволила бы изменять объемы EBS на лету, но с LVM это не так необходимо.
если ваш корневой том является файловой системой xfs, затем выполните эту команду xfs_growfs/