运行 Arch Linux,我刚刚更新了主机(pacman -Syyu
)和 VMWare Workstation(14.0.0),现在当我启动任何 VM 时都会出现以下错误,无论我有多少可用内存或重新启动多少次:
没有足够的物理内存来启动此虚拟机及其配置设置。
要解决此问题,请将所有虚拟机的物理内存量增加到 2130 MB,或调整附加内存设置以允许交换更多虚拟机内存。
本机应用程序和/或服务可能已锁定内存,这可能会阻止虚拟机启动。关闭不必要的应用程序或服务可能会释放足够的内存来启动此虚拟机。
如果您以前能够在这台主机上启动此虚拟机,请尝试重新启动主机。重新启动可能会允许您使用稍多一点的主机内存来运行虚拟机。
如何让它工作?
答案1
我看到您使用的是内核版本 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
答案2
在 ubuntu 17 上运行这个 comans,运行良好。
- sudo cd /tmp
- cp /usr/lib/vmware/modules/source/vmmon.tar 。
- tar xf vmmon.tar
- rm vmmon.tar
- 获得https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666dfe12/vmmon-only/linux/hostif.c
- mv -f hostif.c vmmon-only/linux/hostif.c
- tar cf vmmon.tar vmmon-only
- rm -fr vmmon-only
- mv -f vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar
- vmware-modconfig --console --install-all