linux中运行mkdir等命令报 “no space left on device”(磁盘空间不足)问题排查及解决
报错解释:
这个错误表示你的Linux系统在尝试创建目录(使用mkdir
命令)时,底层文件系统所在的设备(通常是磁盘分区)没有足够的空间。
问题排查及解决方法:
- 检查磁盘空间:使用
df -h
命令查看各分区的空间使用情况。 - 清理空间:删除不必要的文件或移动数据到其他存储设备来释放空间。可以使用
du -sh *
命令在可疑目录中查找大文件或目录。 - 扩展磁盘空间:如果是虚拟环境,可以考虑增加虚拟磁盘的容量;如果是物理硬盘,可能需要添加新的硬盘或者扩展现有的分区。
- 检查inode使用情况:如果磁盘空间看似充足但仍然报错,可能是因为inode耗尽。可以使用
df -i
检查inode使用情况,并删除小文件释放inode。 - 重新挂载文件系统:如果确认有足够的物理空间但系统仍报错,可以尝试重新挂载文件系统,可以使用
mount -o remount /dev/sdXn /mountpoint
命令,其中/dev/sdXn
是设备名,/mountpoint
是挂载点。
在操作过程中,请确保你有足够的权限,并在进行重要操作前备份重要数据。
评论已关闭