1.步骤
第一步:使用dd命令创建一个新文件
初始时Swap 相关数据都是0。
2. 创建swap文件(本文创建了2G),并使之生效
a.创建用于交换分区的文件:
dd if=/dev/zero of=/swapfile bs=1M count=2048
注:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。
第二步:格式化。使用mkswap对分区进行格式化
b.设置交换分区文件:
mkswap /swapfile
第三步:启动swap设备。使用swapon命令
立即启用交换分区文件:swapon /swapfile
第四步(自选):设置开机自动启动。将信息写入/etc/fstab文件中
这时运行free -m会发现swap一列已经有数字了,就是上面第一次执行free -m 后的结果。
注:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a
在 /etc/fstab 中添加如下一行,使之永久生效
/swapfile swap swap defaults 0 0
2.具体案例
第一步:使用dd命令创建一个新文件。此处我在/tmp目录下建立一个swap文件,大小为128M
第二步:格式化。使用mkswap对分区进行格式化
第三步:启动swap设备。使用swapon将/tmp/swap启动
第四步(自选):设置开机自动启动。将以下信息写入/etc/fstab文件中
注意:第一栏一定要使用文件名而不使用UUID,因为系统仅会查询区块设备不会查询文件。并且内存交换分区没有挂载点,所以第二栏填写swap
/tmp/swap swap swap defaults 0 0
然后再更新/etc/fstab配置文件:swapon -a