Cómo reducir el volumen de una instancia de Ubuntu EC2 en AWS

Cómo reducir el volumen de una instancia de Ubuntu EC2 en AWS

Tengo un problema al intentar reducir un volumen de EBS de 5 TB que ejecuta ubuntu en AWS a un volumen de EBS de 200 GB. Creé la instantánea y la uso para crear un nuevo volumen. Crear un nuevo volumen del tamaño que quiero usar. Adjunte los dos volúmenes a la instancia anterior.

Luego cree un formato de archivo y monte ambas unidades en diferentes puntos de montaje. Luego uso rsync para copiar los datos al volumen de nuevo tamaño desde el volumen de instantánea y luego desmonto la unidad pequeña. Detenga la instancia y luego desconecte todos los volúmenes y adjunte solo el de nuevo tamaño a /dev/sda1 y cuando intento reiniciar la instancia, se queda atascado al inicializarse durante más de 10 minutos.

Me pregunto si alguien sabe de qué otra manera puedo hacer esto, ya que es urgente. La instancia es t3a.small y actualmente tiene 5 TB y necesito reducirla a 200 GB.

Respuesta1

Me enfrenté a un problema similar después de seguir los pasos exactos que el suyo, mi instancia solía iniciarse pero no podía usar SSH.

La forma en que funcionó para mí fue la siguiente:

La máquina llamada abc con un volumen de 1 TB debe reducirse a 200 GB

1- Realice una copia de seguridad de abc creando una instantánea de la instancia [NO USAR SÓLO UNA COPIA DE SEGURIDAD EN CASO]

2- Ahora cree una nueva VM xyz con el nuevo tamaño de volumen sugerido de 200 GB en la misma zona de disponibilidad con la misma imagen del sistema operativo.

3- Ahora detenga la instancia xyz.

4- Vaya a la pestaña de volúmenes en la consola de AWS.

5- Separe el volumen de 200 GB de la instancia xyz.

6- Adjunte este volumen a la instancia abc

7- SSH la máquina abc

8- Verifique que el volumen esté adjunto

      lsblk

9- Monte el directorio raíz del volumen:

      mkdir /mnt/new-volume
      
      mount /dev/xvdf1 /mnt/new-volume

10- Ahora copie el / de abc a la unidad recién montada

      rsync -axv / /mnt/new-volume/

11- Desmontar la unidad

      umount /mnt/new-volume

12- Separe el volumen de 200 GB de la instancia abc y conéctelo a xyz.

13- Inicia la instancia xyz

14- SSH en la instancia xyz y verificar todos los servicios.

PD: Publicar esto para su ayuda también si alguien puede señalar algún posible problema con este método.

información relacionada