环境: 14.04.1-Ubuntu

涉及工具: unzip

问题: 磁盘空间不足。

error: file_write: write: No space left on device.


背景

同事使用服务器的时候,发现有个问题,就是编译的时候没有任何问题,就是在打包的时候,无论如何都不成功。从提示的错误信息来看,是磁盘空间已满,但是用 df 一看磁盘,还有 10TB+ 的空间,因此就没有下文了。

root cause

从详细的错误信息来看,提示了没有足够的空间。

Extracted DST_PARTITIONS[boot]: 31457280 bytesConverting Android sparse image system.img to RAW.error: file_write: write: No space left on device

再接着往下看,提示的是/tmp目录空间不足。

/tmp/targetfiles-SHfgHl/SYSTEM/app/speech-dialog/speech-dialog.apk: write error (disk full?). Continue? (y/n/^C) warning: /tmp/targetfiles-SHfgHl/SYSTEM/app/speech-dialog/speech-dialog.apk is probably truncated

用命令 df 查看 /tmp 还有多大的空间。还剩余4.7GB。而不是查看整个机器的剩余空间。

~~~:~/xxx$ sudo df -h /tmpFilesystem Size Used Avail Use% Mounted on/dev/sda2 109G 99G 4.7G 98% /

解决方法

因此找到问题的根本原因,把 /tmp 下面的清除即可,注意不是 /。

sudo rm -rfv /tmp/* ## not rm -rfv /*

然后在执行相关的unzip命令。安卓镜像包的打包命令可以参看,这个文件flashfiles_from_target_files,具体命令如下。

bin/bash -c "device/intel/build/releasetools/flashfiles_from_target_files '--unified-variants' --mv_config_default=out/********

如果上面的问题还有没有。请继续往下看。还有注意看上面的 tmp 目录是分区 /dev/sda2 挂载到 更目录的 /,因此tmp属于更目录里面的内容,因此是共享这个Size的。如果 tmp 下面的文件不是很多,建议看看其他家目录等下面是否有大文件,不需要的删除即可。还有就是有条件的,网上比较通用的解决办法就是扩容!

小结

出现问题,从错误信息入手,找到根本原因,解决问题。

no target device found怎么解决_Linux 使用Unzip提示write error (disk full?)的解决方法相关推荐

  1. c语言编译器蓝屏,解决Winxp Stop c0000218 unknown hard error 蓝屏故障的方法

    周末家里的电脑出故障了,系统无法启动,运行到XP的启动界面时蓝屏,显示"c0000218 unknown hard error",好可怕,不会全部要重装吧? 经过一番网络查找.研究 ...

  2. adb 提示:error: unknown host service解决方法

    当我们在cmd中输入adb devices 并执行时出现如上标题的情况, 此状况出现的原因是因为5037号端口被其他程序占用,我们只需把占用的程序找出来然后kill掉就能解决了. 打开cmd输入net ...

  3. vs运行html没有注册类,解决win10运行com提示“错误代码 80040154-没有注册类”的方法...

    COM+程序是windows系统中的一个组件程序,很多经常修改电脑的用户都知道这个程序.但是近日有不少win10的用户在运行COM+程序的时候都遇到了编录错误的提示,错误代码为:80040154.在下 ...

  4. 上传图片错误提示:error=3,原因及解决方法

    上传图片时碰见 array( [name] => sj1.jpg [type] => [tmp_name] => [error] => 3 [size] => 0) 其中 ...

  5. putty不能连接vultr服务器,提示network error:connection refused怎么解决

    部署服务器时第四个选项的第1个和第4个选中重新部署,如下图:

  6. mysql ERROR 1045 (28000): 错误解决办法

    本文分析了mysql登录报错提示:ERROR 1045 (28000)的解决方法.分享给大家供大家参考,具体如下: 一.问题: 公司linux系统的mysql数据库root用户设置过密码,但常常用命令 ...

  7. Android Studio运行app启动模拟器一直卡在“Wating for target device to come online”解决方法

    Android Studio运行app启动模拟器一直卡在"Wating for target device to come online"的情况如何解决 在启动模拟器如果一直卡在& ...

  8. Android Studio运行app启动模拟器一直卡在“Wating for target device to come online”的解决办法

    启动模拟器一直卡在"Wating for target device to come online" 解决办法: 1.关闭当前未能成功启动的模拟器 2.点击右上角AVD Manag ...

  9. 解决Android studio启动模拟器一直Waiting for target device to come online的一种方式

    问题: 问题描述: 在Android studio启动模拟器的时候一直显示Waiting for target device to come online,然后等了一段时间之后,模拟器无法启动. 当停 ...

最新文章

  1. linux kernel 内存管理 感想总结(未完待续)
  2. rest-framework:认证组件
  3. BufferedReader 和BufferedWriter
  4. NYOJ 608 畅通工程 并查集
  5. visual studio code Python终端运行_VS Code 6 月 Python 扩展更新
  6. Spring 中基于 AOP 的 XML操作方式
  7. 机器学习线性回归算法实验报告_从零实现机器学习算法(九)线性回归
  8. 第八讲:tapestry组件
  9. [vue] 你有使用过动态组件吗?说说你对它的理解
  10. MATLAB —— 绘图
  11. docker学习之-什么是docker
  12. python适用的操作系统是什么_学习Python一般使用什么操作系统?
  13. 排难解惑 为您解开系统无法添加打印机之谜!
  14. linux apache + mysql +php no-yum
  15. 如何用Eclipse进行单元测试
  16. 前端开源项目周报0109
  17. MySQL卸载教程 (Windows版)
  18. 知识管理案例:谁来负责知识管理?
  19. 什么是P = NP?问题
  20. 理想国pandas练习题3

热门文章

  1. php视频文件设置期限,如何使用PHP检测视频文件持续时间(以分钟为单位)?
  2. RocketMQ(五)——工作原理
  3. java rmi 多ip_在rmi连接中客户端指定一个ip地址,但程序执行中却转换成另一个地址...
  4. highCharts如何实现json数组数据的图形展示
  5. 谷歌为什登不上去github_8个月,从中年Web前端到亚马逊百万年薪软件工程师:GitHub最励志计算机自学教程!...
  6. edge css兼容,CSS输入错误样式在Edge浏览器中无法正确显示
  7. mnist数据集python导入_导入MNIST数据集时出错
  8. 服务器显示禁止设置多个ip地址,服务器禁止设置多个ip解决办法
  9. 中移4G模块-ML302-OpenCpu开发-(固件编译和烧录)
  10. xslt 定义表格html表格样式,使用 XSLT 作为 HTML 的样式表.doc