Cubieboard2虽有1G内存可用,但是在编译一些稍微大型的项目时内存就有点捉襟见肘了,使用SD卡作为swap交换空间是一件极不理智的行为,用不了多久SD卡就跪了… 在外接有大硬盘的前提下,可单独分配一部分空间作为swap交换文件,相对SD卡来说安全地多。

假设你之前没有分配过swap空间,sudo swapon -s可检查swap的情况。

在硬盘上新建swapfile,由于我的硬盘挂载在/datacenter目录下,因此使用

sudo fallocate -l 2G /datacenter/swapfile

新增2GB大小的swapfile文件,接下来限制对swap的访问以确保安全问题。

sudo chmod 600 /datacenter/swapfile

设置swapfile为交换空间并开启之,

sudo mkswap /datacenter/swapfile
sudo swapon /datacenter/swapfile

好了,使用free -h应该就能看到相应的swap使用情况了。接下来使刚才的swap方案开机有效。

sudo vim /etc/fstab

fstab文件中填入以下内容:

/datacenter/swapfile   none    swap    sw    0   0

嗯,好了,简单几步就搞定了。其他微调细节可参考 How To Add Swap on Ubuntu 14.04 | DigitalOcean