安装 msfconsole 报内存不够
由于渗透需要,我们要在服务器上安装 msf。但是服务器的内存一般都比较小,怎么解决呢?
报错
安装 msf 后启动 msfconsole
报错:
1
|
/opt/metasploit-framework/embedded/lib/ruby/gems/2.4.0/gems/activesupport-4.2.10/lib/active_support/core_ext/kernel/agnostics.rb:7:in ``': Cannot allocate memory - infocmp (Errno::ENOMEM)
|
解决
增加 swap 分区文件大小即可。Swap 分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
> free -m
total used free shared buff/cache available Mem: 992 189 79 13 722 614 Swap: 0 0 0
> dd if=/dev/zero of=/opt/swap bs=1024 count=1024000 1024000+0 records in 1024000+0 records out 1048576000 bytes (1.0 GB) copied, 16.6877 s, 62.8 MB/s
> chmod 600 /opt/swap
> mkswap /opt/swap Setting up swapspace version 1, size = 1023996 KiB no label, UUID=fc47f29e-31af-401e-856d-0fec5262179e
> swapon /opt/swap
> free -m total used free shared buff/cache available Mem: 992 191 63 13 737 625 Swap: 999 0 999
> vim /etc/fstab
/opt/swap swap swap defaults 0 0
|
再次启动 msfconsole 即可。(不够大可增加 swap)
当然了,能装就得能卸。但我们不再需要 msf 的时候,就把分配的 swap 清理一下:
卸载 swap 分区:
1 2 3 4 5
|
# 首先停止swap分区 > swapoff /opt/swap
# 删除掉swap文件即可 > rm -rf /opt/swap
|
- By:tr0y.wang
评论