进来在批量搭建环境,遇到搭建完环境之后发现swap忘记的情况,后来百度了下,发现了下面的方法,网上可能存在好多相应的帖子说这个事情也比较简单,以下是自己实践的结果,分享给大家。
1.查看现有memory及swap
[root@iZ23zspwh5qZ tmp]# free -m total used free shared buffers cached Mem: 7869 164 7705 0 7 47 -/+ buffers/cache: 108 7760 Swap: 0 0 0
2.用dd命令创建一个8G的文件(8G=1024*1024*8=8388608)
[root@iZ23zspwh5qZ ~]# dd if=/dev/xvda of=/var/swapfile bs=1024 count=8388608 8388608+0 records in 8388608+0 records out 8589934592 bytes (8.6 GB) copied, 318.562 s, 27.0 MB/s [root@iZ23zspwh5qZ ~]#
3.将它创建为Linux Swap虚拟交换文件
[root@iZ23zspwh5qZ ~]# mkswap /var/swapfile mkswap: /var/swapfile: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 8388604 KiB no label, UUID=0a4afee0-20da-40d0-81a1-5a1b98bf2763 [root@iZ23zspwh5qZ ~]# swapon /var/swapfile
4.可以使用free -m 查看swap的大小,使用swapon -s 查看swap状态
[root@iZ23zspwh5qZ ~]# free -m total used free shared buffers cached Mem: 7869 167 7702 0 8 48 -/+ buffers/cache: 110 7758 Swap: 8191 0 8191 [root@iZ23zspwh5qZ ~]# swapon -s Filename Type Size Used Priority /var/swapfile file 8388600 0 -1 [root@iZ23zspwh5qZ ~]#
5.设置系统启动自动激活虚拟交换文件
[root@iZ23zspwh5qZ ~]# vi /etc/fstab /var/swapfile swap swap defaults 0 0