AWS EBS Volume Management Guide, adding and modifying volume

Creating and Attaching New EBS Volume

  1. Create EBS volume in AWS Console:

    • Select desired size, volume type, and availability zone

    • Note: AZ must match EC2 instance

  2. Attach volume to EC2 instance:

    • Select volume in AWS Console

    • Click "Actions" > "Attach Volume"

    • Choose target EC2 instance

    • Note device name (e.g., /dev/sdb)

  3. Verify disk attachment:

lsblk
ls /dev/
  1. Check filesystem:
sudo file -s /dev/sdb
  1. Create filesystem (if output shows "data"):
sudo mkfs -t ext4 /dev/sdb
  1. Verify filesystem:
sudo file -s /dev/sdb
  1. Mount volume:
sudo mkdir /test
sudo mount /dev/sdb /test
df -h

Expanding Existing EBS Volume

  1. Modify volume size in AWS Console:

    • Select volume

    • "Actions" > "Modify Volume"

    • Enter new size

  2. Verify new size on instance:

lsblk
  1. Resize partition using parted:
sudo parted /dev/sdb
(parted) resizepart
Partition number? 1
Warning: Partition is being used. Continue? yes
End? 100%
quit
  1. Check filesystem:
sudo file -s /dev/sdb
  1. Unmount volume:
sudo umount /dev/sdb
  1. Check filesystem integrity:
sudo e2fsck -f /dev/sdb
  1. Resize filesystem:
sudo resize2fs /dev/sdb
  1. Remount volume:
sudo mount /dev/sdb /test
df -h

Best Practices

  • Always backup data before resizing

  • Verify size changes using both lsblk and df -h

  • Run e2fsck before resize2fs

  • Use consistent mount points

0
Subscribe to my newsletter

Read articles from Anique Ahmad Sarfraz directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Anique Ahmad Sarfraz
Anique Ahmad Sarfraz