Amazon EC2 - Подкачка сделала рутинг устройства хранилища экземпляра с устройством EBS

У меня есть экземпляр EC2 с "устройством" хранилища экземпляра как корневое устройство. Теперь, я хотел бы присоединить объем EBS к тому же самому экземпляру, только что я хочу, чтобы он был корневым устройством. Это возможно? Что происходит с устройством хранилища экземпляра в таком случае?

Заранее спасибо

52
задан Jonik 16 April 2010 в 03:28
поделиться

5 ответов

Вы можете перенести свой пример на EBS, поддерживаемый AMI. Вот как я это сделал:

  • загрузите регулярный экземпляр S3 AMI (или, поскольку у вас уже есть экземпляр, с которым вы довольны, используйте это)
  • Сделайте громкость EBS одинакового размера, что и ваш корню Раздел SDA1 (в настоящее время по умолчанию составляет 10 г для M1.Small и, возможно, другие)
  • Прикрепите то громкость EBS к свободному блочному устройству на экземпляр с помощью веб-консоли или инструментов командной строки (например, / dev / sdd)
  • Остановите услуги на экземпляре (например, ettc/init.d/mysql stop etc.)
  • Скопируйте объем эфемерального корня в объем EBS:

dd bs = 65536, если = / dev / sda1 of = / dev / SDD

  • Проверьте громкость EBS для согласованности:

FSCK / DEV / SDD

  • Установите громкость EBS на экземпляр:

MOTE / DEV / SDD / ROOT / EBS-VOL

  • Удалить / MNT вход от FSTAB на EBS VOL:

VIM / ROOT / EBS-VOL / ETC / FSTAB

  • Медицинские громкость EBS:

UMOUNT / DEV / SDD

  • Создать снимок EBS Объем с использованием консоли AWS Console (или инструменты API командной строки)
  • Сделайте замечание ID моментального моментального момента
  • Изображение Snapshot с AWS и принять к сведению AMI ID, производимый, когда регистрация забывала, чтобы указать изображение ядра и RAMDISK (они должны быть такими же, как те, которые используются в вашем текущем экземпляре):

EC2-Regions-Snap Snap-12345 -A i386 -D "Описание AMI" -N "Название-изображение" -k aki-12345 -R ARI-12345

  • Для создания экземпляра с более чем 10G постоянного хранения вы должны использовать инструменты CLI Отказ например Для 20G

EC2-Run-instances AMI-54321 -T M1.Small -n -n 1 -g по умолчанию - доступая - ZONE = EU-WEST-1A -K EC2-KEY1 -B / DEV / SDA1 = SNAP-12345 : 20: false

  • Если вы загрузите экземпляр на основе одного из этих AMIS с> размером громкости по умолчанию, после того, как он запускается, вы можете сделать онлайн размер файловой системы:

Resaze2FS / DEV / SDA1

79
ответ дан 7 November 2019 в 09:20
поделиться

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

0
ответ дан 7 November 2019 в 09:20
поделиться

Вы также можете попробовать следующий инструмент для преобразования AMI из instance-store в AMI ebs-boot: https://cloudyscripts.com/tool/show/2

6
ответ дан 7 November 2019 в 09:20
поделиться

Вместо другого длинного комментария я использовал для этого следующую команду:

ec2-register --snapshot snap-9eb4ecf6 --architecture i386 --name "Zenoss Enterprise 3.0 beta 2 на CentOS "--description" Это результат установки zenoss core beta 1 и zenoss enterprise beta 2, обе версии 3.0 (или внутренняя версия 2.5.70 217). Прикреплено блочное устройство ebs, и файл система была синхронизирована, затем был сделан снимок ebs, и это основано на этом. " --root-имя-устройства / dev / sda1 --kernel aki-9b00e5f2

0
ответ дан 7 November 2019 в 09:20
поделиться

AlexM предложил хорошие шаги.

Вам также будет интересно проверить эту ссылку: http://coderslike.us/2009/12/07/amazon-ec2-boot-from-ebs-and-ami-conversion/

EDIT: Another link: http://www.elastician.com/2009/12/creating-ebs-backed-ami-from-s3-backed.html

1
ответ дан 7 November 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: