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
вы не можете просто "врезаться" в большее пространство на лету, если вам это нужно, но вы можете изменить размер раздела с помощью моментального снимка.
шаги сделать это:
- размонтировать EBS volume
- создать снимок ebs
- добавить новый том с большим пространством
- воссоздать таблицу разделов и изменить размер файловая система
- установите новый том ebs
посмотрите на http://aws.amazon.com/ebs/ - EBS Снимок:
моментальные снимки также можно использовать для создания нескольких новых томов, увеличить размер тома или двигаться Тома в разных зонах доступности. При создании нового тома есть возможность создать его на основе существующий снимок Amazon S3. В том сценарий, новый том начинается как точная копия исходного объема. Можно указать другой размер тома или другое Зона доступности, эта функциональность можете использовать как способ увеличить размер существующего тома или к создание дубликатов томов в новых Зоны Доступности. Если вы решите используйте моментальные снимки для изменения размера Тома, вы должны быть уверены, что ваша файловая система или приложение поддерживает изменение размера устройство.
Я следил за всем ответом, у всех есть что-то отсутствующее со всем уважением.
если вы выполните следующие действия, вы можете увеличить объем EBS и сохранить свои данные (это не для корневого Тома). Для простоты я предлагаю использовать AWS consule для создания моментального снимка... вы также можете сделать это с помощью инструментов командной строки 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
записать 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 означает, что вы потеряете все, если потеряете один "диск"
мои действия:
- остановить экземпляр
- найдите том ebs, прикрепленный к экземпляру, и создайте его снимок
создайте новый том с большим дисковым пространством, используя приведенный выше снимок. К сожалению, пользовательский интерфейс на консоли aws для создания моментального снимка почти непригоден, потому что в нем перечислены все снимки на aws. Использование инструмента командной строки намного проще, например:
ec2-create-volume -s 100 --snapshot snap-a31fage -z us-east-1c
отсоединить существующие ebs (меньший) объем из экземпляра
- прикрепите новый (больший) том к экземпляру и убедитесь, что он подключен к тому же устройству, которое ожидает экземпляр (в моем случае это /dev / sda1)
- запустить экземпляр
Вы молодец!
кроме шага 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 вообще. Это здорово по нескольким причинам.
изменение размера и перемещение логических томов можно выполнять в реальном времени, поэтому вместо всего автономного снимка, который требует простоя, вы можете просто добавить создать еще один больший том EBS, добавить его в пул LVM в качестве физического Тома( PV), переместить логический том (LV) на него, удалить старый физический объем от бассейна, и удалить старого Тома EBS. Затем вы просто измените размер логического тома и измените размер файловой системы на нем. Это не требует простоя вообще!
Он абстрагирует ваше хранилище от ваших "физических" устройств. Перемещение разделов между устройствами без необходимости простоя или изменений в mountpoints/fstab очень удобно.
было бы неплохо, если Amazon позволит изменять размеры томов EBS на лету, но с помощью LVM это не так уж и необходимо.
Comments