|
原因:编译kvm的时候老是内存不足,我的硬盘又没有未分区的空间可以用了,所以就想在本地创建一个img作为交换分区,具体办法如下:
1、dd if=/dev/zero of=~/swap.img bs=1024 count=1024000
bs和count参数决定img文件的大小:文件大小=bs x count,这里我们创建一个1G的文件
2、losetup /dev/loop0 ~/swap.img
把swap.img映射到/dev/loop0设备,这样/dev/loop0就是这个img了。
3、mkswap /dev/loop0
把/dev/loop0设置为swap分区
4、sudo swapon /dev/loop0
启用loop0分区
至此就完成了所有的启用工作。如果用完想关掉它,也行:
1、sudo swapoff /dev/loop0
2、losetup -d /dev/loop0
3、rm -f ~/swap.img(建议不做这个,留着以后备用)
根据二楼的链接又学习并实验了一下,更简单的步骤如下:
1、1、dd if=/dev/zero of=~/swap.img bs=1024 count=1024000
bs和count参数决定img文件的大小:文件大小=bs x count,这里我们创建一个1G的文件
2、chmod 0600 swap.img
3、mkswap swap.img(但在btrfs环境下必须mount成loopback device。——借用二楼的,再次感谢RichardGv)
4、sudo swapon swap.img |
|