VMWare工作站-自上次更新以来物理内存不足


11

在运行Arch Linux时,我刚刚更新了主机(pacman -Syyu)和VMWare Workstation(14.0.0),现在无论我有多少可用内存或重新启动多少次,启动任何VM时都出现以下错误:

没有足够的物理内存可用于使用其配置的设置打开该虚拟机。
若要解决此问题,请将所有虚拟机的物理内存量增加到2130 MB,或调整其他内存设置以允许交换更多虚拟机内存。
本机应用程序和/或服务可能锁定了内存,这可能阻止虚拟机启动。关闭不必要的应用程序或服务可能会释放足够的内存来启动此虚拟机。
如果过去能够在此主机上打开该虚拟机的电源,请尝试重新启动主机。重新引导可能会允许您使用更多的主机内存来运行虚拟机。

如何使其运作?


您是否尝试过创建新的虚拟机,选择正确的内存量,然后将现有的HDD链接到新的虚拟机?
Ramhound

是的,它似乎不起作用。@Ramhound
J. Doe

那么,主机上是否有超过2130MB的可用内存?虚拟机上的内存设置是什么?
Appleoddity

是。我需要4096MB,我有超过7000MB的可用空间。关闭虚拟机电源后,我发现该内存仍被vmware进程占用。@Appleoddity
J. Doe

1
@ Ba7a7chy看dude719的答案
J. Doe

Answers:


21

我看到您使用的是内核版本4.13.3-1。此内核有一些小的更改,需要对Vmware vmmon模块进行一些修补。将此修补程序应用于vmmon模块代码以解决此内存问题:

https://github.com/mkubecek/vmware-host-modules/commit/770c7ffe611520ac96490d235399554c64e87d9f

cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
cd vmmon-only/linux
vim hostif.c # or use the patch command to apply the patch
cd ../..
tar cf vmmon.tar vmmon-only
rm -rf vmmon-only # cleanup

# Lastly, we need to rebuild the patched module
sudo vmware-modconfig --console --install-all

你能解释怎么做吗?我很困惑-如何应用这些更改?我使用Ubuntu 17.10
Marek Urbanowicz

无法在ubuntu 17.10上运行。VMMonitor不想编译。我从以下位置获取了文件:raw.githubusercontent.com/mkubecek/vmware-host-modules/…并替换了文件而不是使用vim进行编辑
Marek Urbanowicz

对于运行Ubuntu 17.10的用户,您可以在此处找到正确的答案:askubuntu.com/a/973130/15600
TomTasche

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.