问题描述
终端操作Linux时,出现如下报错信息“cd -bash: 无法为立即文档创建临时文件: 设备上没有空间”。表明系统在尝试创建临时文件时没有足够的磁盘空间。这通常发生在操作系统尝试在磁盘上创建临时文件,但磁盘空间不足。
解决方案一:增加虚拟内存
增加虚拟内存。在硬盘选择扩展,为虚拟机分配更多虚拟内存。
注意,扩展虚拟机内存要删除现有的快照。
解决方案二:清理docker容器
删除未使用的容器、镜像、卷和网络
使用 docker system prune
命令删除所有未使用的资源。
使用 docker container prune
、docker image prune
、docker volume prune
和 docker network prune
来分别清理这些资源。
// 删除所有未使用的资源
docker system prune
// 删除未使用的容器
docker container prune
// 删除未使用的镜像
docker image prune
// 删除未使用的卷
docker volume prune
// 删除未使用的网络
docker network prune
解决方案三:逐一排查
使用df -h”显示目前磁盘空间和使用情况。
df -h
当前目录下使用命令
du -h -x --max-depth=1
(查看当前目录层级以K、M、G为单位显示其大小)查看哪个目录占用过高
可以看到usr和var占用较多。可以在两个目录下逐一查看,删除不需要的文件释放磁盘空间。