Actualizar
AWS ha habilitado esta función en la API EC2. Está disponible como --virtualization-type
opción aws ec2 register-image
en el nuevo awscli basado en Boto.
Respuesta original
¡Sí! Desafortunadamente, no hay una forma directa de hacerlo. Además, algunas instancias PV pueden necesitar modificaciones en el kernel y el gestor de arranque.
- Cree un volumen a partir de su PV AMI existente. Si fue su propio PV AMI, puede hacer un volumen a partir de la instantánea. Si se trata de un AMI de un tercero, deberá iniciar una instancia y tomar una instantánea.
- Inicie una instancia de HVM con cualquier AMI.
- Detenga esa instancia de HVM.
- Separe el volumen raíz de esa instancia.
- Adjunte el volumen PV como el volumen raíz (/ dev / sda1 o / dev / sda si estaba particionado) a la instancia de HVM.
- Ejecutar
ec2-create-image
en la instancia de HVM.
- Inicie otras instancias con su nueva AMI HVM.
Si eso no funciona, entonces antes del paso 5, necesitará adjuntar ese volumen a una instancia en ejecución, configurar un chroot e instalar un kernel y un gestor de arranque para su distribución. También es posible que desee borrar los registros y cualquier caché de inicio de la nube.