Я впечатлен сервисами 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 за публикацию этой статьи.
Вы можете вырастить хранилище, но это невозможно сделать на лету. Вам нужно будет сделать снимок текущего блока, добавить новый, больший блок и повторно прикрепить ваш снимок.
Там простое прохождение игры здесь основана на использование инструментов командной строки 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
Запишите значения Start и Id . (в данном случае 2048 и 83)
Используя fdisk, удалите раздел xvdf1 и создайте новый, который начинается точно с того же блока (2048). Мы дадим тот же идентификатор (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; например:
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.
Также обратите внимание, как указано здесь:
/server/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 Ниже приведены шаги, которые я выполнил для диска без полномочий root (базовый, а не динамический диск).
После того как вы сделали снимок, демонтировали старый том EBS (скажем, 600 ГБ) и создали больший том EBS (скажем, 1 ТБ) и смонтировали этот новый том EBS - вам нужно будет сообщить Windows об изменении размера (от 600 ГБ до 1 ТБ), чтобы в командной строке (запуск от имени администратора)
diskpart.exe
выберите диск = 9
выберите громкость = Z
простираться
[мой диск 9, том с надписью Z, был объемом 1 ТБ, созданным из снимка ec2 размером 600 ГБ - я хотел изменить размер от 600 ГБ до 1 ТБ и поэтому мог бы выполнить описанные выше шаги, чтобы сделать это.]
Я настоятельно рекомендую Logical Volume Manager (LVM) для всех томов EBS, если ваша операционная система поддерживает это. Обычно дистрибутивы Linux так и делают. Это здорово по нескольким причинам.
Изменение размера и перемещение логических томов может быть выполнено в режиме реального времени, поэтому вместо целой автономной моментальной копии, которая требует простоя, вы можете просто добавить создание еще большего тома EBS, добавить его в пул LVM в качестве физического тома (PV), переместить логический том (LV), удалите старый физический том из пула и удалите старый том EBS. Затем вы просто изменяете размер логического тома и изменяете размер файловой системы на нем. Это не требует простоев вообще!
Он абстрагирует ваше хранилище от ваших «физических» устройств. Перемещение разделов между устройствами без необходимости простоя или изменения точек монтирования / fstab очень удобно.
Было бы неплохо, если бы Amazon позволил изменять размеры томов EBS на лету, но с LVM это не так необходимо.
если ваш корневой том - файловая система xfs, тогда выполните эту команду xfs_growfs /