无需重启为运行中的Linux EC2实例扩容根卷的分步操作流程
Ubuntu EC2根卷无停机扩容操作指南
本方案全程在线操作,无需停止实例、无需终止运行中业务,不会丢失存量数据,可满足扩容需求。
前置校验
- 查看当前磁盘使用情况命令:
df -hT - 查看磁盘分区结构命令:
lsblk
执行后确认根卷对应磁盘已识别到50GB容量、根分区当前仍为10GB,即可继续操作。
1. 控制台侧调整EBS卷容量
- 登录AWS EC2控制台,进入目标实例「存储」标签页,点击根卷对应的卷ID进入卷管理页
- 选中目标卷后点击右上角「操作」→「修改卷」,将容量从10GB调整为50GB,提交修改后等待卷状态变为「已优化(in-use - optimized)」
2. 实例内安装分区扩容工具
如果系统未预装growpart,执行以下命令安装:apt update && apt install -y cloud-guest-utils
3. 在线扩容根分区
根据磁盘类型执行对应命令,磁盘名可从lsblk的输出中获取:
- NVMe类型磁盘(主流新一代实例默认):
growpart /dev/nvme0n1 1 - 传统 Xen 类型磁盘:
growpart /dev/xvda 1
4. 在线扩容文件系统
根据df -hT查询到的根分区文件系统类型执行对应命令:
- ext4(Ubuntu默认文件系统):
resize2fs /dev/nvme0n1p1 - XFS:
xfs_growfs /
扩容验证
再次执行df -hT,确认根分区总容量显示为50GB即操作完成。
内容的提问来源于stack exchange,提问作者Muhammad Tariq
相关产品推荐
相关产品推荐

