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