启动VM时来自vmmon的未知ioctl 2062、2065、2066(适用于Linux的VMware服务器1.0.7)

时间:2020-03-06 14:29:50  来源:igfitidea点击:
  • 安装了vmware-package的VMware服务器1.0.7
  • Debian GNU / Linux测试(Lenny)
  • 内核2.6.26-1-686
  • vmware-any-any-update117d
  • 必须将" vmmon-only / include / iocontrols.h"中的" VMMON_VERSION"从168更改为138,以使vmware-server识别vmmon

尝试启动VM时,vmmon在dmesg中抱怨:

Sep 21 03:20:04 pita kernel: [ 2701.109062] /dev/vmmon[7885]: Unknown ioctl 2062
Sep 21 03:20:04 pita kernel: [ 2701.109181] /dev/vmmon[7885]: Unknown ioctl 2062
Sep 21 03:20:04 pita kernel: [ 2701.109236] /dev/vmmon[7885]: Unknown ioctl 2062
Sep 21 03:20:04 pita kernel: [ 2701.109289] /dev/vmmon[7885]: Unknown ioctl 2062
Sep 21 03:20:04 pita kernel: [ 2701.109342] /dev/vmmon[7885]: Unknown ioctl 2062
Sep 21 03:20:04 pita kernel: [ 2701.237762] /dev/vmmon[7885]: Unknown ioctl 2066
Sep 21 03:20:04 pita kernel: [ 2701.239298] /dev/vmmon[7885]: VMCI: Ioctl 2046 only valid for context or process datagram handle.
Sep 21 03:20:04 pita kernel: [ 2701.239346] /dev/vmmon[7885]: Unknown ioctl 2066
Sep 21 03:20:04 pita kernel: [ 2701.240928] /dev/vmmon[7885]: Unknown ioctl 2065
Sep 21 03:20:04 pita kernel: [ 2701.241762] /dev/vmmon[7890]: VMCI: Ioctl 2047 only valid for handle
Sep 21 03:20:05 pita kernel: [ 2702.338170] /dev/vmmon[7885]: Unknown ioctl 2065

这也使vmware-server疯狂。从/ var / log / vmware / vmware-serverd.log中:

Sep 21 03:20:04: app| New connection on socket server-vmxvmdb from host localhost (ip address: local) , user: family
Sep 21 03:20:04: app| Connection from : /var/lib/vmware/vm/waffle/waffle.vmx
Sep 21 03:20:04: app| VMServerdConnect: connecting to /var/lib/vmware/vm/waffle/waffle.vmx
Sep 21 03:20:05: app| vmserverd: Could not connect to virtual machine /var/lib/vmware/vm/waffle/waffle.vmx: Unexpected response from vmware-authd: Error connecting to /usr/lib/vmware-server/bin/vmware-vmx process.
Sep 21 03:20:05: app| Failed to connect to vm: /var/lib/vmware/vm/waffle/waffle.vmx
Sep 21 03:20:05: app| vmdbPipe_Streams Couldn't read: OVL_STATUS_EOF
Sep 21 03:20:05: app| VMHS: Connection to VM broken: cfg: /var/lib/vmware/vm/waffle/waffle.vmx; error: Pipe: Read failed; state: 3
Sep 21 03:20:05: app| VM suddenly changed state: poweredOff.

替代vmware-any-any的方法是使用VMware提供的原始内核模块,但这似乎无法与2.6.26完美地编译(请参阅我的另一个问题)。因为我终于设法解决了这个问题(请参阅我对这个问题的回答),所以这个问题对我而言不再重要,但请为他人的利益开放。

解决方案