Linux云服务器磁盘空间扩展全攻略:从基础操作到高阶技巧
当您的Linux云服务器开始频繁提示"磁盘空间不足"时,是否感到手足无措?本文将通过7个实战步骤带您彻底解决存储危机,包含AWS、阿里云等主流平台的特殊操作要点。
一、诊断先行:空间占用全景扫描
执行以下命令获取磁盘使用快照:
df -Th # 查看分区挂载情况
du -sh /* # 分析根目录占用
lsof -n | grep deleted # 查找已删除未释放文件

重点观察/var(日志)、/home(用户数据)等目录,通常这些位置是空间"黑洞"。
⚠️ 危险操作预警
直接删除/var/log下的日志文件可能导致服务异常,推荐使用logrotate或truncate命令安全清理。
二、主流云平台扩容操作差异
| 平台 | 控制台操作 | 后续处理 |
|---|---|---|
| AWS EC2 | 修改EBS卷属性 | 需要重启实例或使用growpart |
| 阿里云ECS | 磁盘扩容后需在线扩展 | 支持不重启扩容 |
| 腾讯云CVM | 需先卸载云硬盘 | 扩展分区后重新挂载 |
三、LVM动态扩展实战演示
对于使用LVM的情况(推荐方案):
- 物理卷扩容:
pvresize /dev/vdb1 - 卷组扩展:
vgextend vg_data /dev/vdb1 - 逻辑卷扩容:
lvextend -L +20G /dev/vg_data/lv_root - 文件系统扩展:
resize2fs /dev/vg_data/lv_root
💡 对于xfs文件系统需使用xfs_growfs命令
四、SSD优化配置技巧
- TRIM支持:添加
discard挂载选项 - IO调度器:设置为
deadline或noop - 预读值调整:
blockdev --setra 256 /dev/sdX
五、自动化监控方案
配置Prometheus预警规则示例:
- alert: DiskSpaceCritical
expr: 100 - (node_filesystem_free_bytes{fstype!~"tmpfs"} / node_filesystem_size_bytes{fstype!~"tmpfs"} * 100) > 90
for: 10m
六、终极解决方案:分布式存储
当单机扩容达到极限时,可考虑:
Ceph集群
支持PB级扩展
NFS共享存储
快速实现多机共享
