机器人 救救瓜
Toggle navigation
Home
SCM-tool
Linux
Jenkins
SVN
other
About Me
Archives
Tags
出现No space 但是磁盘没满 --使用了tmpfs分区但是太小
? 分区 ?
2020-07-20 14:14:45
741
0
0
gua_l
? 分区 ?
在使用diskimage-builder生成qcow2 镜像时,磁盘空间足够,但是执行到中间时会报 No space left 用df -h 查看时,/目录下的空间足够。 于是再执行,在执行过程中发现,diskimage-builder在执行过程解包和拷贝过程是会将一个/tmp/dib_build.xxxxxx的临时目录挂载在tmpfs上,而当前系统的tmpfs 只有3.9G 。 ``` root@vm1:~# df -h| grep tmpfs tmpfs 797M 3.3M 793M 1% /run tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup tmpfs 797M 0 797M 0% /run/user/0 tmpfs 3.9G 3.8G 154M 97% /tmp/dib_build.whmZyNdv tmpfs 3.9G 0 3.9G 0% /tmp/dib_image.6Jdr8dSL ``` ## 解决: 了解tmpfs是在哪里分配及分配规则: > https://wiki.archlinux.org/index.php/Tmpfs > > tmpfs is a temporary filesystem that resides in memory and/or swap > partition(s). Mounting directories as tmpfs can be an effective way of > speeding up accesses to their files, or to ensure that their contents > are automatically cleared upon reboot. > tmpfs是驻留在内存和/或交换分区中的临时文件系统。将目录挂载为tmpfs可以有效地加快对其文件的访问,或者确保在重新启动时自动清除其内容。 > By default, a tmpfs partition has its maximum size set to half of the > available RAM, however it is possible to overrule this value. > 默认情况下,tmpfs分区的最大大小被设置为可用RAM的一半,但是也可以否决这个值。 由官方文档可知,tmpfs分区是默认是内存的一半,因为此vm 内存是8g , 所以tmpfs是默认4g. 也可以通过mount size 重新设置数值。 由于我的设备是虚拟机,直接将内存提升到16G , 即virsh edit/destroy 之后 , 重新执行,问题解决。
Pre:
ubuntu 扩展磁盘后如何扩展分区 (qcow2 vm)
Next:
使用docker 封装一个使用diskimage-builder生成镜像的环境
0
likes
741
Weibo
Wechat
Tencent Weibo
QQ Zone
RenRen
Submit
Sign in
to leave a comment.
No Leanote account?
Sign up now.
0
comments
More...
Table of content
No Leanote account? Sign up now.