EBS
XFS
Resize EBS
ec2 • volume • filesystem

Resize EC2 EBS volume và mở rộng XFS không mất dữ liệu

Các bước mở rộng EBS volume và filesystem XFS trên EC2 Ubuntu một cách an toàn.

8 phút đọc10/06/2026

Resize EBS Volume trên AWS Console

  1. Vào EC2 Console → Volumes
  2. Chọn volume cần resize → Actions → Modify Volume
  3. Nhập size mới (chỉ tăng, không giảm được)
  4. 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_growfs cầ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