AWS EBS Volume Management Guide, adding and modifying volume

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