释放空间只是治标,预防才是治本。以下是长期维护的建议:
1、定期监控磁盘使用
1.1 设置脚本定期检查磁盘使用情况
$ sudo vim check_disk.sh
#!/bin/bash
df -h / | grep -v Filesystem | awk '{print $5}' | cut -d'%' -f1 | while read usage; do
if [ $usage -gt 0 ]; then
echo "警告:根分区使用率超过90%!"
mail -s "磁盘空间警告" admin@example.com "根分区使用率:${usage}%"
fi
done
保存为check_disk.sh
1.2 设置定时任务
sudo crontab -e #添加:
0 0 * * * /bin/bash /path/to/check_disk.sh
解释:每天凌晨运行脚本,检查根分区使用率,超过90%时发送邮件警告。
2、合理分区规划
在安装Linux时,合理规划分区。例如,将/var、/home和/tmp分配到独立分区,防止它们影响根分区。
3、使用LVM扩展空间
如果使用逻辑卷管理器(LVM),可以动态扩展根分区:
sudo lvextend -L +10G /dev/mapper/vg-root
sudo resize2fs /dev/mapper/vg-root
解释:lvextend扩展逻辑卷,resize2fs调整文件系统大小。
4、启用磁盘配额
为用户设置磁盘配额,限制其在根分区的存储:
sudo apt-get install quota
sudo quotacheck -avug
sudo quotaon -av
sudo edquota username
解释:quota工具限制用户磁盘使用量,防止滥用。