解决metasploit报错Errno::ENOMEM无法启动问题

相信很多人在vps上安装metasploit常会出现这个问题,网上也没有明确的解答,我就来写一个吧。

首先他提示的是内存不足,可以先查看内存:

free -m

可以看到内存是足够的,但是Swap却是0,那么问题就知道了。

 

下面是解决方法:

[root@wtfsec ~]# mkdir /swapfile

[root@wtfsec ~]# cd /swapfile

[root@wtfsec swapfile]# sudo dd if=/dev/zero of=swap bs=1024 count=2000000
2000000+0 records in
2000000+0 records out
2048000000 bytes (2.0 GB) copied, 10.6139 s, 193 MB/s

[root@wtfsec swapfile]# sudo mkswap -f  swap
Setting up swapspace version 1, size = 1999996 KiB
no label, UUID=d042b5bf-0cec-4248-b28c-6aadd6bc434e

[root@wtfsec swapfile]# sudo swapon swap
swapon: /swapfile/swap: insecure permissions 0644, 0600 suggested.

然后再次运行:

free -m

可以看到,已经增加了。

最后尝试开启metasploit

好了,正常运行了。