Назад | Перейти на главную страницу

Как создать AMI с поддержкой хранилища экземпляров из AMI с поддержкой EBS?

Передо мной стояла задача создать новый CentOS 6.4 AMI, и я начал с образа торговой площадки CentOS. К моему удивлению, я обнаружил, что CentOS выпустила только AMI с сохраненной поддержкой EBS, и нет образа, поддерживаемого хранилищем экземпляров.

Есть ли способ создать AMI с поддержкой хранилища экземпляров из запущенного экземпляра (который основан на хранилище с поддержкой EBS).

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

Однако, прежде чем я пришел к такому выводу, я сделал несколько проб и ошибок, чтобы создать образ, который в конечном итоге привел меня очень близко к тому, чтобы сделать это возможным. Следовательно, я завершил это, придумал следующие шаги.

  • Загрузите образ, поддерживаемый EBS.
  • e2lable / dev / xvde корень
  • измените / etc / fstab и /boot/grub/grub.conf, чтобы изменить загрузочное устройство на LABLE = root и root = LABLE = root соответственно.
    • Я выполнил этот шаг, так как не смог определить точное имя загрузочного устройства с другим образом pvgrub и, наконец, остановился на отмеченном корневом разделе.
  • Создайте пакет с помощью команды ec2-bundle-vol.
  • После создания пакета откройте файл манифеста и полностью удалите разделы device_mapping и product_codes.
  • загрузите пакет и зарегистрируйте его.

На данный момент это работает для меня, и пока я не столкнулся с какими-либо проблемами с изображением, созданным с помощью этой процедуры.