Pregunta:
¿Cómo debo utilizar las nuevas clases de AWS EC2 (r3, i2) con mi AMI existente sin volver a crear toda la configuración del sistema?
Las nuevas clases de EC2 solo admiten la virtualización basada en HVM, pero solo tengo imágenes de PVM AMI.
amazon-web-services
amazon-ec2
amazon-ami
usuario3760692
fuente
fuente
Respuestas:
Responder:
Inicie un Linux HVM de Ubuntu, cualquier versión, nueva
Inicie un Ubuntu / con mi linux AMI / PVM existente e instale los paquetes grub en ellos:
apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists
Detener PVM linux
Separe la partición raíz (/ dev / sda1) en PVM linux
Adjunte la partición raíz de PVM linux para ejecutar HVM linux en algún lugar, por ejemplo: / dev / sdf
En Linux HVM:
mkdir -p /mnt/xvdf && mount /dev/xvdf /mnt/xvdf
rsync -avzXA /boot/ /mnt/xvdf/boot/
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
chroot /mnt/xvdf
grub-install --no-floppy --recheck --force /dev/xvdf
update-grub2
salir de chroot: CTRL + D
detener HVM Linux
separar / dev / sda1 raíz original Y separar / dev / sdf PVM root
adjunte PVM root a HVM linux como / dev / sda1
Inicie HVM linux, ¡voilà!
Cree una nueva imagen de AMI desde el Linux HVM en ejecución, será HVM virtualizado.
fuente
warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.. /usr/sbin/grub-bios-setup: error: will not proceed with blocklists.
Entonces, todo se ve bien pero no arranca ni me da ninguna pista de por qué no arranca.xvd*
en estos casos, solo haynvme*
convenciones de nomenclatura. Reemplazarxvd
con el correctonvme
no funciona. :(La respuesta de @divyenduz funciona, pero necesita un poco de limpieza y aclaración para la AWS EC2 moderna (alrededor de 2019). Es importante destacar que las clases de instancias modernas traducen el nombre del dispositivo de manera diferente.
Aquí están mis pasos modificados.
Para mayor claridad, los nodos son:
ANTES DE CONTINUAR: Realice una copia de seguridad del nodo original PVM01
Instalar los requisitos previos en el nodo PVM01
instalar paquetes grub en PVM01
Detener nodo PVM01
Adjunte la partición raíz PVM01 (nuevo volumen del paso anterior) al nuevo HVM01 / dev / sdf
ssh PVM01 sudo fdisk -l
En HVM01:
Salga de chroot con CTRL + D
fuente
DEVNAME
variable después delchroot
comando.