Atualizar
A AWS ativou esse recurso na API do EC2. Está disponível como a opção --virtualization-type
para aws ec2 register-image
em o novo awscli baseado em Boto.
Resposta original
Sim! Infelizmente, não há uma maneira direta de fazer isso. Além disso, algumas instâncias de PV podem precisar de modificações no kernel e no carregador de inicialização.
- Crie um volume a partir da sua AMI do PV existente. Se foi sua própria AMI do PV, você pode fazer um volume a partir do instantâneo. Se for uma AMI de terceiros, você precisará iniciar uma instância e tirar uma foto instantânea.
- Inicie uma instância do HVM com qualquer AMI.
- Pare com essa instância do HVM.
- Desanexe o volume raiz dessa instância.
- Anexe o volume do PV como o volume raiz (/ dev / sda1 ou / dev / sda, se tiver sido particionado) à instância do HVM.
- Execute
ec2-create-image
na instância do HVM. - Inicie outras instâncias com sua nova AMI do HVM.
Se isso não funcionar, antes do passo 5, você precisará anexar esse volume a uma instância em execução, configurar um chroot e instalar um kernel e um carregador de inicialização para sua distribuição. Você também pode limpar logs e qualquer cache de inicialização de nuvem.