Обновить
AWS включил эту функцию в API EC2. Он доступен в качестве --virtualization-type
опции aws ec2 register-image
в новом awscli на основе Бото.
Оригинальный ответ
Да! К сожалению, прямого пути для этого нет. Кроме того, некоторые экземпляры PV могут нуждаться в модификации ядра и загрузчика.
- Создайте том из вашего существующего PV AMI. Если это был ваш собственный PV AMI, вы можете сделать том из снимка. Если это сторонний AMI, вам нужно запустить экземпляр и сделать снимок.
- Запустите экземпляр HVM с любым AMI.
- Остановите этот экземпляр HVM.
- Отключите корневой том от этого экземпляра.
- Подключите том PV в качестве корневого тома (/ dev / sda1 или / dev / sda, если он был разделен) к экземпляру HVM.
- Запустите
ec2-create-image
экземпляр HVM.
- Запустите другие экземпляры с вашим новым HVM AMI.
Если это не сработает, то перед шагом 5 вам нужно будет подключить этот том к работающему экземпляру, настроить chroot и установить ядро и загрузчик для вашего дистрибутива. Вы также можете очистить журналы и любой облачный init-кеш.