磁盘使用率达到98%,该如何解决

背景

重启服务时出现报错,报错信息如下:

image

解决

使用df -h查看磁盘使用情况,发现/dev/vda2分区大小为49G,已使用48G,如下所示:

image

参照这篇博客,
Linux服务器上查找及清理大文件和大目录教程 - 宋子宪博客,开始清理磁盘。

清理不必要的文件

删除临时文件

sudo rm -rf /tmp/*

清理缓存文件

sudo yum clean all
sudo logrotate -f /etc/logrotate.conf

删除旧的内核版本

sudo yum remove `rpm -q kernel | grep -v `uname -r

清理 .cache.local 目录

find ~ -type d ( -name .cache -o -name .local ) -exec sudo rm -rf {} ;

查找大文件

  • 使用 du 命令查找大文件:
du -sh *
  • 或者使用 ncdu 工具图形化查看:
sudo yum install ncdu 
ncdu /

压缩或移动文件

  • 如果有可以压缩的大文件,可以考虑压缩它们:
tar czvf archive.tar.gz directory_to_compress
  • 如果有可以移动到其他分区的文件,考虑移动它们:
mv large_file /other_partition/

扩展文件系统

如果上述方法不能满足需求,可以考虑扩展文件系统。如果 /dev/vda2 是一个 LVM (Logical Volume Manager) 逻辑卷,你可以按照以下步骤扩展:

  • 检查当前分区情况
df -hT
  • 卸载分区
umount /dev/vda2
  • 扩展逻辑卷大小
lvextend -L +10G /dev/vda2
  • 重新调整文件系统大小
resize2fs /dev/vda2
  • 重新挂载分区
mount /dev/vda2 /mount_point

监控文件系统使用情况

  • 定期使用 df -h 来监控文件系统的使用情况。

根据你提供的信息,如果 /dev/vda2 分区大小为 49G,已使用 48G,那么首先应该尝试清理不必要的文件和数据,以释放空间。如果这些方法仍然不够,再考虑扩展文件系统的方法。不过,扩展文件系统需要有足够的未使用的磁盘空间,并且需要谨慎操作,以免造成数据丢失。

Reference

Linux服务器上查找及清理大文件和大目录教程 - 宋子宪博客

“no space left on device”(磁盘空间不足)问题解决

posted @ 2024-08-27 09:16  Reecelin  阅读(3)  评论(0编辑  收藏  举报