- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
创建文件报错 no space left on device
蓝队云小课堂:
现象描述
在 Linux 云服务器中创建新文件时,出现 no space left on device 报错
可能原因
硬盘空间处于已满状态
文件系统 inode 满
df du 处于不一致状态
故障处理
硬盘空间处于已满状态
执行以下命令,查看硬盘使用率
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 命令,mount 占用空间大的磁盘到 /mnt。例如:
mount /dev/vda1 /mnt
执行以下命令,进入 /mnt。
cd /mnt
执行以下命令,查找占用空间较大的目录。
du -x --max-depth=1 | sort -n
根据返回结果,综合业务情况评估是否可删除目录或文件。
执行 umount 命令,umount 磁盘。例如:
umount /mnt
更多小知识,可联系蓝队云一起探讨。
售前咨询
售后咨询
备案咨询
二维码
TOP