vmware 最好在 leap 上用,这货对新内核支持很差。
你这个不赖你:
Host is Linux 5.0.1-1-default openSUSE Tumbleweed
HostinfoLsb: Error: no distro file found
是 vmware 认不出 Tumbleweed。得给 open-vm-tools 加 patch,类似这样:
Leap 没有这个问题的
简单的方式是你把 /etc/os-release 改成跟 Leap 一样 但会不会出别的问题不知道。
试验过了,还是不行!
你的vmware版本是多少?在这里下载对应版本的 vmware kernel modules。例如我的是最新的15.0.3版本:GitHub - mkubecek/vmware-host-modules at workstation-15.0.3
下载之后make && sudo make install && sudo systemctl restart vmware,应该就可以了。
我写了一个针对vmware的wiki页面,在这里:
SDB:安装 VMware - openSUSE Wiki
如果还不明白,可以参看:
http://rglinuxtech.com/?p=2527
可能得等 vmware 出新的内核补丁了。
哈,是的,根据从国外某我忘了的论坛看到的消息,VMware的VMM和VND在5.0内核上编译的时候的确会报错,出错的编译指令是这样:
/usr/bin/make -j8 -C /tmp/modconfig-HPdPeI/vmmon-only auto-build HEADER_DIR=/lib/modules/5.0.2-1-default/build/include CC=/usr/bin/gcc IS_GCC_3=no
/usr/bin/make -j8 -C /tmp/modconfig-HPdPeI/vmnet-only auto-build HEADER_DIR=/lib/modules/5.0.2-1-default/build/include CC=/usr/bin/gcc IS_GCC_3=no
而报错的信息是这样:
/tmp/modconfig-HPdPeI/vmnet-only/userif.c: In function ‘VNetUserIfMapPtr’:
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:52: error: macro "access_ok" passed 3 arguments, but takes just 2
if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
^
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:9: error: ‘access_ok’ undeclared (first use in this function)
if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) ||
^~~~~~~~~
/tmp/modconfig-HPdPeI/vmnet-only/userif.c:145:9: note: each undeclared identifier is reported only once for each function it appears in
~目前我也在找办法~目前我正在尝试5楼的办法……VMPlayer用的顺手用VBox实在用不习惯阿……
非常感谢啊,确实可以打开了!
本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。