錯誤提示爲: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再次查看 配置完成