虚拟机磁盘空间不足:cd -bash: 无法为立即文档创建临时文件: 设备上没有空间

 问题描述

        终端操作Linux时,出现如下报错信息“cd -bash: 无法为立即文档创建临时文件: 设备上没有空间”。表明系统在尝试创建临时文件时没有足够的磁盘空间。这通常发生在操作系统尝试在磁盘上创建临时文件,但磁盘空间不足。

解决方案一:增加虚拟内存

        增加虚拟内存。在硬盘选择扩展,为虚拟机分配更多虚拟内存。

        注意,扩展虚拟机内存要删除现有的快照。

解决方案二:清理docker容器

删除未使用的容器、镜像、卷和网络

        使用 docker system prune 命令删除所有未使用的资源。

        使用 docker container prunedocker image prunedocker 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占用较多。可以在两个目录下逐一查看,删除不需要的文件释放磁盘空间。

### 解决方案 当遇到 `bash: cd: ~/apollo: No such file or directory` 的错误时,这通常意味着当前用户的家目录下并不存在名为 `apollo` 的文件夹。以下是可能的原因以及解决方案: #### 可能原因分析 1. **路径拼写错误** 用户输入的命令可能存在拼写错误,例如将目标文件夹名称输错[^1]。 2. **未创建目标文件夹** 如果尚未克隆 Apollo 仓库或者未按照教程正确设置环境,则可能导致该路径确实不存在[^2]。 3. **Docker 容器内外路径差异** 当尝试进入 Apollo Docker 环境时,某些操作需要先启动容器再映射内部路径到主机上对应的目录。 --- ### 验证与修复方法 #### 方法一:验证路径是否存在 可以运行以下命令来确认是否有 `~/apollo` 文件夹存在: ```bash ls ~/ ``` 如果列表中不包含 `apollo`,则说明此文件夹尚需手动下载或初始化。 #### 方法二:重新获取 Apollo 源码 假设您正在遵循官方文档安装 Apollo 自动驾驶平台,请确保已成功完成源代码拉取过程。可以通过如下方式检出最新版本库至本地磁盘位置 `/path/to/your/directory` 中去: ```bash git clone https://github.com/ApolloAuto/apollo.git /home/$USER/apollo ``` #### 方法三:切换至正确的工作区 如果您已经处于某个特定的工作区内(比如通过脚本自动构建好的虚拟机),那么应该先进入该项目根节点后再继续其他指令序列执行下去。例如: ```bash cd ~/application-demo && source scripts/setup_env.sh ``` #### 方法四:检查 Docker 映射配置 对于依赖于容器化部署的应用场景来说,还需要注意宿主机上的物理存储单元是否被正确挂载到了实例内部对应区域里头去了。具体做法可参照官方指南调整参数选项以实现持久化的数据共享功能。 --- ### 总结 综上所述,“没有那个文件或目录”的提示表明所指定的目标资源不可访问。应仔细核对实际存在的结构布局情况,并依据实际情况采取相应措施加以修正即可恢复正常运作状态。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值