Amazon EC2: comment convertir une AMI PV existante en HVM

Question:

Comment utiliser les nouvelles classes AWS EC2 (r3, i2) avec mon AMI existante sans recréer la totalité de la configuration du système?

Les nouvelles classes EC2 ne prennent en charge que la virtualisation HVM, mais je n’ai que des images AMM PVM.

Répondre:

  1. Démarrer un Linux Ubuntu HVM, toute version, nouvelle

  2. Démarrez Ubuntu / avec mon Linux AMI / PVM existant et installez-y des paquets grub: apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists

  3. Arrêtez PVM linux

  4. Détacher la partition racine (/ dev / sda1) chez PVM linux

  5. Attachez la partition racine Linux PVM à l’exécution de Linux HVM quelque part, par exemple: / dev / sdf

  6. Sous Linux HVM: mkdir -p /mnt/xvdf && mount /dev/xvdf /mnt/xvdf

  7. rsync -avzXA /boot/ /mnt/xvdf/boot/

  8. mount -o bind /dev /mnt/xvdf/dev && mount -o bind /dev/pts /mnt/xvdf/dev/pts && mount -o bind /proc /mnt/xvdf/proc && mount -o bind /sys /mnt/xvdf/sys

  9. chroot /mnt/xvdf

  10. grub-install --no-floppy --recheck --force /dev/xvdf

  11. update-grub2

  12. chroot de sortie: CTRL + D

  13. arrêter HVM Linux

  14. détacher / dev / sda1 racine originale ET détacher / dev / sdf racine PVM

  15. attacher la racine PVM à Linux HVM en tant que / dev / sda1

  16. Lancez HVM linux, voilà!

  17. Créez une nouvelle image d’AMI à partir de Linux HVM en cours d’exécution, il sera virtualisé par HVM.