现象描述
在 Linux 云服务器中创建新文件时,出现 no space left on device 报错
可能原因
故障处理
硬盘空间处于已满状态
df -h
cd 对应挂载点
例如,如需 cd 系统盘挂载点,则执行 cd /
du -x --max-depth=1 | sort -n
根据定位到占用空间最大的目录容量情况,执行以下步骤:
如果目录容量远低于硬盘总空间,请 检查 df du 是否不一致步骤继续排查问题。
如果目录容量较大,若定位到占用空间较大的文件,综合业务情况评估是否可删除。若无法删除,请通过扩容云硬盘扩大硬盘存储空间。
检查文件系统是否 inode 满
df -i
cd 对应挂载点
find / -type f | awk -F / -v OFS=/ '{$NF="";dir[$0]++}END{for(i in dir)print dir[i]" "i}' | sort -k1 -nr | head
检查 df du 是否不一致
解决进程占用文件句柄问题
执行以下命令,查看占用文件的进程
lsof | grep delete
请根据返回结果,执行以下步骤:
kill 对应进程。
重启服务。
若较多进程占用文件句柄,可重启服务器。
解决 mount 挂载嵌套问题
mount /dev/vda1 /mnt
cd /mnt
du -x --max-depth=1 | sort -n
根据返回结果,综合业务情况评估是否可删除目录或文件。
umount /mnt
Copyright ? 2013-2024 8a.hk All Rights Reserved. 八艾云 版权所有 中山市八艾云计算有限公司 粤ICP备14095776号 粤公网安备 44200002445359号
增值电信业务经营许可证编号:B1-20222012
代理域名注册服务机构:西部数码