请知悉:本文最近一次更新为 9年 前,文中内容可能已经过时。

便宜的OpenVZ的VPS,添加swap的时候会遇到这样的错误提示。找了下,有个解决办法:

1.创建一个文件,名为 fakeswap.sh
2.写入如下代码:

#!/bin/bash
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
free -m

3.顺序执行如下指令:

chmod +x fakeswap.sh
sh fakeswap.sh 256
free -m

注意,256代表你想创建的swap的大小。

方法来自:https://linux-problem-solver.blogspot.com/2013/08/create-fake-swap-in-openvz-vps-if-you-get-swapon-failed-operation-not-permitted-error.html


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《swapon failed: Operation not permitted 解决办法》相关的博文:


10
留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌
K
K
【🚶访客】

删除不了,可能ovs就加不了swap

K
K
【🚶访客】

而且我用命令行写入,{NEW//?/ } 和{TEMP:1} 是标红的,是不是有什么问题

K
K
【🚶访客】

可能vps有限制吧,我美国Sentris,内存256,swap才16m,老是超,价格倒是超便宜,三年才70

K
K
【🚶访客】

我在root下创建了该文件,现在再试没有提示了。
chmod +x fakeswap.sh
sh fakeswap.sh 256
free -m
按顺序输入,没有任何提示,最后swap结果仍没变。。。

K
K
【🚶访客】

chmod +x fakeswap.sh 这一步就失败 提示no such file
请问什么原因?