1. AWS EC2 Ubuntu根目录扩容实战指南
作为云计算运维工程师,我们经常会遇到服务器存储空间不足的情况。最近我在管理AWS EC2实例时就遇到了根目录空间不足的报警,通过实践总结了这套Ubuntu系统根目录扩容的完整方案。本文将详细介绍从控制台调整到系统内部分区扩展的全过程,包含标准NVMe实例和特殊Xen虚拟化实例两种场景的处理方法。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 扩容前的准备工作
2.1 确认存储空间现状
在开始扩容前,我们需要先确认当前的磁盘使用情况。通过SSH连接到EC2实例后,执行以下命令:
bash复制df -h
这个命令会显示各挂载点的磁盘使用情况,重点关注/dev/root或/目录的使用率。当使用率超过80%时,就应该考虑扩容了。
另一个关键命令是:
bash复制lsblk
这个命令会显示块设备信息,包括磁盘名称、分区情况和大小。例如典型的NVMe实例输出可能是:
code复制NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 15G 0 disk
└─nvme0n1p1 259:1 0 10G 0 part /
这里可以看到虽然磁盘已经有15G空间,但分区只使用了10G。
2.2 了解AWS EBS卷特性
AWS的EBS(Elastic Block Store)卷支持在线扩容,这是我们的操作基础。需要注意:
- 扩容只能增加不能减少卷大小
- 扩容后需要在OS内扩展文件系统才能真正使用新增空间
- 某些旧实例类型使用Xen虚拟化,设备命名与NVMe不同
提示:执行扩容操作前,建议先对重要数据做快照备份,以防操作失误导致数据丢失。
3. 标准NVMe实例扩容流程
3.1 在AWS控制台调整EBS卷大小
- 登录AWS管理控制台,进入EC2服务
- 在"实例"页面找到目标实例,记下其挂载的EBS卷ID
- 进入"卷"页面,选择需要扩容的EBS卷
- 右键点击卷,选择"修改卷"
- 在弹出窗口中输入新的卷大小(如从10G改为15G)
- 点击"修改"确认更改
修改完成后,AWS会显示"正在修改中"的状态。通常1-2分钟后修改就会
