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等临时目录
发表评论