# Increase EC2 Storage Without Downtime (Ubuntu)
## 1. Increase EBS Volume Size
AWS Console → EC2 → Volumes → Select Volume → Actions → Modify Volume
Increase storage size (Example: 80GB → 250GB)
Wait until volume state becomes:
- optimizing
or
- completed
---
# 2. SSH Into Server
```bash
ssh ubuntu@YOUR_SERVER_IPRun:
lsblkExample output:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 250G 0 disk
├─nvme0n1p1 259:1 0 74G 0 part /
├─nvme0n1p15 259:3 0 106M 0 part /boot/efi
└─nvme0n1p16 259:4 0 913M 0 part /bootFind the partition mounted on /
In this example:
nvme0n1p1 ... /So:
| Item | Value |
|---|---|
| Root Partition | /dev/nvme0n1p1 |
| Root Disk | /dev/nvme0n1 |
| Partition Number | 1 |
If root partition is:
/dev/nvme0n1p1Then:
- Disk =
/dev/nvme0n1 - Partition Number =
1
If root partition is:
/dev/xvda1Then:
- Disk =
/dev/xvda - Partition Number =
1
sudo apt update
sudo apt install cloud-guest-utils -ysudo growpart /dev/nvme0n1 1sudo growpart /dev/xvda 1sudo resize2fs /dev/nvme0n1p1sudo resize2fs /dev/xvda1df -hExample:
Filesystem Size Used Avail Use% Mounted on
/dev/root 246G 45G 201G 19% /Done ✅
Before resizing:
EC2 → Volumes → Actions → Create Snapshot
This allows rollback if anything goes wrong.
sudo apt update
sudo apt install cloud-guest-utils -y
lsblk
sudo growpart /dev/nvme0n1 1
sudo resize2fs /dev/nvme0n1p1
df -h