Resize EBS Volume trên AWS Console
- Vào EC2 Console → Volumes
- Chọn volume cần resize → Actions → Modify Volume
- Nhập size mới (chỉ tăng, không giảm được)
- Confirm và đợi state chuyển sang
optimizing
Volume resize không cần reboot EC2 instance với Nitro-based instances (hầu hết instance types từ 2018 trở đi như t3, m5, c5, r5...).
Kiểm tra sau resize
SSH vào EC2 instance:
lsblk
# Output:
# NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
# nvme0n1 259:0 0 100G 0 disk
# └─nvme0n1p1 259:1 0 50G 0 part /
# (disk là 100G nhưng partition vẫn 50G)
df -h
# Filesystem Size Used Avail Use% Mounted on
# /dev/nvme0n1p1 50G 30G 20G 60% /
Mở rộng partition
# Dùng growpart để mở rộng partition
sudo growpart /dev/nvme0n1 1
# Verify
lsblk
# nvme0n1p1 giờ sẽ là 100G
Mở rộng filesystem XFS
# XFS dùng xfs_growfs (không phải resize2fs như ext4)
sudo xfs_growfs /
# Output:
# meta-data=/dev/nvme0n1p1 isize=512 agcount=4, agsize=3276800 blks
# ...
# data blocks changed from 13107200 to 26214400
Lưu ý:
xfs_growfscần path mount point, không phải device path. Dùng/nếu mount tại root.
Kiểm tra kết quả
df -h /
# Filesystem Size Used Avail Use% Mounted on
# /dev/nvme0n1p1 100G 30G 70G 30% /
Filesystem đã được mở rộng thành công mà không cần downtime hay mất dữ liệu.
Với ext4
Nếu filesystem là ext4 thay vì XFS:
sudo resize2fs /dev/nvme0n1p1