OpenVZ NAT 添加SWAP交换分区(并不能) 作者: Hogwarts 发布于: 2022-11-28 更新于: 2022-12-08 分类: 默认分类 #OpenVZ不支持设置交换分区,此文抄自于网络,有误! ##感谢 ifeng 的指正。 按正常的Linux下添加SWAP的方法是不行的。 **脚本如下** #!/bin/bash #Addition SWAP For OpenVZ echo 'Start adding SWAP space ......'; SWAP="${1:-512}"; NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0"; umount /proc/meminfo 2> /dev/null sed "/^Swap\(Total\|Free\):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo mount --bind /etc/fake_meminfo /proc/meminfo echo 'Add the ready!'; 其中:512是Swap的大小。可根据情况修改。 给予权限 chmod +x xxxx.sh #xxxx为上面脚本的名称 **执行** bash ./xxxx.sh **查看** free -m 系统重新启动之后SWAP又会清空,所以要将脚本添加到`/etc/rc.local`文件内,让它在系统启动时自动执行! 20221129PS:好像在NAT中不起作用。 **参考** [给小内存VPS添加SWAP交换分区(Xen & OpenVZ)](https://www.ahao.me/archives/175 "给小内存VPS添加SWAP交换分区(Xen & OpenVZ)") [给openvz虚拟化的VPS添加Swap分区](https://www.itkylin.com/add-swap-partition-to-openvz-virtualized-vps.html "给openvz虚拟化的VPS添加Swap分区") 标签: nat, openvz, swap
博主你好,把这篇博文删掉吧,免得误导小白。OpenVZ不支持设置交换分区,细读以上脚本,实际上是修改了free命令的显示而已。就像用photoshop修改支付宝余额,说明有多少钱一样。
谢谢指正!我第二天就发现这个问题了,还以为自己操作的问题。