Ubuntu 22.04 Server磁盘占用报告异常,反复出现「No space left on device」问题求助
Ubuntu 22.04 Server磁盘占用报告异常,反复出现「No space left on device」问题求助
大家好,我遇到了一个非常棘手的磁盘占用异常问题,折腾了好几次还是没找到根源,想请各位帮忙分析下:
背景情况
我使用的是GCP的虚拟机,配置了两块磁盘:一块是搭载Ubuntu 22.04系统的根盘(最初30GB,后来扩容到50GB),另一块是挂载在/mnt/disks/data_disk的100GB数据盘,MySQL的数据目录已经指向了这个数据盘。
第一次问题出现及处理过程
之前根盘的df -Th显示30GB已完全占满(/dev/root 29G 29G 0 100% /),但用du和ncdu统计根目录(包含挂载盘数据)的总占用量仅为15GB——当时我猜测是挂载盘被df误统计成了根盘的一部分,于是通过GCP快照把根盘扩容到50GB,之后磁盘占用显示就正常了(/dev/root 49G 3G 0 16.3% /),本以为问题彻底解决了。
当前复现的问题
结果两周后,「No space left on device」的报错又出现了!数据盘的占用量还是12GB没变化,但根盘又显示满了。我已经尝试了这些排查和清理操作:
- 查找系统内的大文件
- 清理零散小文件
- 清理系统日志
- 清理备份文件
- 清理各类缓存
但始终找不到“消失”的磁盘空间去哪了。
当前的inode使用情况(df -ih输出)
Filesystem Inodes IUsed IFree IUse% Mounted on /dev/root 6.2M 122K 6.1M 2% / tmpfs 931K 1 931K 1% /dev/shm tmpfs 800K 633 800K 1% /run tmpfs 931K 4 931K 1% /run/lock /dev/sda15 0 0 0 - /boot/efi /dev/sdb 50M 8.8K 50M 1% /mnt/disks/data_disk tmpfs 187K 20 187K 1% /run/user/0
从inode使用情况来看是正常的,排除了inode耗尽的问题。有没有人遇到过类似的情况?或者有什么我没考虑到的排查方向吗?
备注:内容来源于stack exchange,提问作者janithcooray
相关产品推荐
相关产品推荐

