错误提示为:tmp路径下内存不足
(
fatal error: error writing to /tmp/cc1ezU8m.s: No space left on device
)
解决方法:解挂tmp(也有说需要清空该路径下内存和扩大内存的:https://www.cfd-online.com/Forums/openfoam-installation/57669-fatal-error-error-writing-tmp-no-space-left-device.html)
sudo umount -l /tmp
解挂后编译通过,但不知道会不会有其他影响,持续更新。
最终选择扩展硬盘空间:
为什么要扩展硬盘空间
:
工程编译时出现错误:
fatal error: error writing to/tmp/cc1ezU8m.s: No space left on device
百度显示,由于磁盘空间不足导致,查看虚拟机的磁盘空间:
1.
关闭ubantu,点击需要扩展的ubantu,点击“编辑虚拟机设置->实用工具->扩展->选择要扩展的大小
2.
扩充完毕后,需要重新调整
磁盘区域的大小(新建、合并等)
:
可行有效的磁盘分区方法
:参考链接
->
http://www.linuxidc.com/Linux/2014-10/107590.htm
中的第二个问题:扩展指定分区。
01.
下载分区镜像软件
gparted-live-0.28.1-1-i686.iso
02.
在开启虚拟机之前
设置系统进入这个镜像
并
勾选
启动时连接
03.
启动虚拟机的绿色箭头下方选择
–>
启动时进入
BIOS
(
B
)
进入
VM
的
bios
设置从光驱启动,使用
left
键选择
boot
,使用
up/down
建选中
CD ROM Drive
后按
-/+
号将其置顶(原先在第三行的位置)。完成后按
F10
,保存退出。
04.
保存退出后,启动进入
Gparted
的界面(
中间还有一些选项,默认那些选项一路回车到这就行,这个界面是Gparted-liveCD的启动界面)
05.
选择第一项回车,进入分区界面:
06.
按顺序依次删除掉
/dev/sda5
和
/dev/sda2
(或将
/dev/sda2
移动到
unallocated
区的后面(
将空闲的灰色区域移动到待拓展的区域sda1相邻的位置
),若删除
/dev/sda2
则在分配完
/dev/sda1
后,先先
new
出一个
extended
的分区,然后再在这个
extended
的分区里
new
一个逻辑分区,并且
file system
选择为
Linux
-swap
),若未删除
/dev/sda2
,则直接
new
逻辑分区。
07.
重新
Resize/dev/sda1
的大小到合适的值,一般剩余
2~3
个
G
作为
linux_swap
(内存的两倍)最后
选择绿色的钩
Apply
,运行,
注意
在
apply
过程中禁止断电、中断软件,否则会导致数据丢失或者
Ubuntu
系统崩溃
08.
将镜像文件重新设置为分区前的镜像文件,并勾除掉启动时连接,启动虚拟机,查看硬盘空间,显示扩展后的硬盘大小
:
3.
编译之前运行报错的caffe库工程,编译通过,没有再报错。
打开虚拟机终端
输入 df -hl ,查看你的sda1分区是否扩容成功。
现在,再查看交换分区 llinux-swap的大小,输入指令free -m
发现在前面分区的时候,删掉了旧的的linux-swap分区,添加了新的swap分区,而在系统启动的时候,未成功挂载
首先输入fdisk -l,查看linux-swap 分区的设备路径
输入 gedit /etc/fstab 打开配置文件 作如下修改,前面的路径要根据上图看到的设备路径进行修改
修改结束后,点击保存,并关闭。
在终端输入swapon -a 执行成功后输入free -m再次查看 配置完成