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
已提问 2 年前4963 查看次数
2 回答
0
已接受的回答

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
专家
Chris_G
已回答 2 年前
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
审核人员
philaws
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则