VPS硬盘空间不足?教你快速清理与扩容的实用方法

VPS硬盘满了怎么办?如何清理和扩容?

VPS硬盘空间不足?教你快速清理与扩容的实用方法


当VPS硬盘空间告急时,系统运行会变得缓慢甚至崩溃。本文将提供详细的解决方案,帮助你快速释放空间并安全扩容,确保VPS稳定运行。

一、快速诊断硬盘使用情况


1. 查看磁盘占用
使用命令df -h查看各分区使用情况,定位占用高的目录:
df -h
du -sh / | sort -h # 查找根目录下大文件

2. 常见占用源

  • 日志文件(如/var/log

  • 缓存数据(如Docker、APT缓存)

  • 未清理的旧版本软件包

  • 用户上传的冗余文件


二、高效清理硬盘空间


1. 清理系统缓存
sudo apt clean  # Debian/Ubuntu
sudo yum clean all # CentOS

2. 删除旧日志
sudo journalctl --vacuum-time=7d  # 保留7天日志
sudo rm /var/log/
.gz

3. 移除无用软件
sudo apt autoremove  # Debian/Ubuntu
sudo package-cleanup --oldkernels # CentOS

三、扩容硬盘的两种方案


1. 云服务商控制台扩容

  • 阿里云/腾讯云:需先停止实例,在控制台调整磁盘大小后,通过resize2fs扩展分区

  • AWS:使用EBS卷调整功能,配合growpart工具扩展分区


2. 挂载新硬盘
# 格式化新磁盘
sudo mkfs.ext4 /dev/vdb

挂载到目录


sudo mount /dev/vdb /data

写入fstab实现永久挂载


echo "/dev/vdb /data ext4 defaults 0 0" | sudo tee -a /etc/fstab

常见问题 (FAQ)


1. 清理后空间未释放?
可能是被删除的文件仍被进程占用,使用lsof | grep deleted查找并重启相关服务。
2. 扩容后分区未识别?
需安装cloud-utils包,执行resize2fs /dev/vda1(根据实际分区调整)。
3. 如何预防再次存满?

  • 设置日志轮转(logrotate

  • 监控磁盘使用(如ncdu工具)

  • 定期清理/tmp等临时目录

发表评论

评论列表