Can I reduce an over-sized EBS volume?

0

Amazon Linux 2 EC2 instance with an EBS GP2 boot volume that has one GPT partition and XFS file system: The EBS volume was extended from 1.5TB to 3TB. Turns out this is greater than necessary. The Linux partition and XFS file system were NOT extended to use the additional volume capacity; the partition and XFS file system are still 1.5TB. Can I reduce the EBS volume to, perhaps, 2TB without damaging the XFS file system?

I am aware that I can replace the volume using a snapshot, etc. I'm looking to avoid that effort if possible.

allenc
preguntada hace 2 años4958 visualizaciones
2 Respuestas
0
Respuesta aceptada

Hello,

Unfortunately reducing the size of an EBS GP2 volume is not currently supported. The only available options for modifying your EBS volume are:

  • Increasing the size
  • Increase/decreasing the performance
  • Changing the volume type

Your best option if you'd like to decrease the EBS volume size is to:

  1. Create a snapshot of the current volume
  2. Create a new volume and mount it to the existing instance
  3. Copy the data from the existing volume to the new volume
  4. Delete the old volume

While this is not a quick and easy exercise, it is one of the only ways to decrease the volume size.

Documentation: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/requesting-ebs-volume-modifications.html

profile pictureAWS
EXPERTO
Chris_G
respondido hace 2 años
0

If you are using LVM you can also make this change online through pvmove command:

#add the new volume to the volume group
vgextend dbdata01 /dev/sdg
#move all the data from old to new
pvmove -i 1 --alloc anywhere /dev/sdf /dev/sdg
#remove the old volume
vgremove dbdata01 /dev/sdg

Also you can test this on a restored snapshot first on a test instance.

AWS
MODERADOR
philaws
respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas