VMware-Fehler nach dem Upgrade auf Ubuntu 16.04

7

Ich habe gerade ein Upgrade auf Ubuntu 16.04 durchgeführt und Probleme mit VMware (Version 12.1.0 Build-3272444).

Wenn ich versuche, die virtuelle Maschine abzuspielen, wird folgende Fehlermeldung angezeigt: Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon is loaded.gefolgt von Failed to initialize monitor device.

Ich habe einige Zeit in Foren verbracht, um eine Lösung zu finden. In solchen Fällen wird sudo vmware-modconfig --console --install-allnormalerweise die Ausführung empfohlen. In meinem Fall funktioniert dies jedoch nicht. Im Befehlsprotokoll kann ich sehen, dass es Probleme gibt.

Starting VMware services:
   Virtual machine monitor                                        failed
   Virtual machine communication interface                         done
   VM communication interface socket family                        done
   Blocking file system                                            done
   Virtual ethernet                                               failed
   VMware Authentication Daemon                                    done
Unable to start services

Auch im VMware-Protokoll kann ich sehen, dass es Probleme gibt. Ich habe versucht, nach Lösungen für das Problem zu suchen, das die Nachricht generiert: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.haber ohne Erfolg.

2016-04-24T17:07:45.101+01:00| vthread-4| I125: The GCC version matches the kernel GCC minor version like a glove.
2016-04-24T17:07:45.101+01:00| vthread-4| I125: Validating path "/lib/modules/4.4.0-21-generic/build/include" for kernel release "4.4.0-21-generic".
2016-04-24T17:07:45.101+01:00| vthread-4| I125: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h
2016-04-24T17:07:45.101+01:00| vthread-4| I125: /lib/modules/4.4.0-21-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2016-04-24T17:07:45.101+01:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2016-04-24T17:07:45.115+01:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.4.0-21-generic".
2016-04-24T17:07:45.115+01:00| vthread-4| I125: The header path "/lib/modules/4.4.0-21-generic/build/include" for the kernel "4.4.0-21-generic" is valid.  Whoohoo!
2016-04-24T17:07:45.115+01:00| vthread-4| I125: Using temp dir "/tmp".
2016-04-24T17:07:45.116+01:00| vthread-4| I125: Obtaining info using the running kernel.
2016-04-24T17:07:45.116+01:00| vthread-4| I125: Setting header path for 4.4.0-21-generic to "/lib/modules/4.4.0-21-generic/build/include".
2016-04-24T17:07:45.116+01:00| vthread-4| I125: Validating path "/lib/modules/4.4.0-21-generic/build/include" for kernel release "4.4.0-21-generic".
2016-04-24T17:07:45.116+01:00| vthread-4| I125: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h
2016-04-24T17:07:45.116+01:00| vthread-4| I125: /lib/modules/4.4.0-21-generic/build/include/linux/version.h not found, looking for generated/uapi/linux/version.h instead.
2016-04-24T17:07:45.116+01:00| vthread-4| I125: using /usr/bin/gcc for preprocess check
2016-04-24T17:07:45.123+01:00| vthread-4| I125: Preprocessed UTS_RELEASE, got value "4.4.0-21-generic".
2016-04-24T17:07:45.123+01:00| vthread-4| I125: The header path "/lib/modules/4.4.0-21-generic/build/include" for the kernel "4.4.0-21-generic" is valid.  Whoohoo!
2016-04-24T17:07:45.289+01:00| vthread-4| I125: found symbol version file /lib/modules/4.4.0-21-generic/build/Module.symvers
2016-04-24T17:07:45.289+01:00| vthread-4| I125: Reading symbol versions from /lib/modules/4.4.0-21-generic/build/Module.symvers.
2016-04-24T17:07:45.314+01:00| vthread-4| I125: Read 18759 symbol versions
2016-04-24T17:07:45.314+01:00| vthread-4| I125: Invoking modinfo on "vmmon".
2016-04-24T17:07:45.316+01:00| vthread-4| I125: "/sbin/modinfo" exited with status 0.
2016-04-24T17:07:45.316+01:00| vthread-4| I125: Invoking modinfo on "vmnet".
2016-04-24T17:07:45.319+01:00| vthread-4| I125: "/sbin/modinfo" exited with status 0.

Jede Hilfe wäre sehr dankbar!

Andreas

Abdd
quelle

Antworten:

8

Update: Beachten Sie, dass einige darauf hinweisen, dass VMWare Version 12.1.1-3770994 das Problem behebt - hervorragend für Sie! - Leider ist das bei mir nicht der Fall. Ich verwende 12.1.1-3770994 und habe immer noch das Problem gemäß meiner Antwort.

Ich vermute, dass dies ein Secure Boot-Problem ist. 16.04 erzwingt jetzt Modulsignaturen und die vom VMWare-Installationsprogramm erstellten VMWare-Module (vmnet und vmmon) sind nicht signiert.

Sehen Sie hier für Informationen über die 16,04 Veränderung.

Sehen Sie hier für ein ähnliches Problem mit VirtualBox.

Sie können dies testen, indem Sie modprobe manuell ausführen:

sudo modprobe vmnet

Es sollte ein Fehler "Erforderlicher Schlüssel nicht verfügbar" oder ähnliches angezeigt werden.

Zwei Optionen:

  1. Deaktivieren Sie den sicheren Start in Ihrem BIOS.
  2. Signieren Sie Ihre Module manuell. Sehen Sie hier für Informationen darüber , wie dies zu tun.

Ich bin mir nicht sicher, ob VMWare einen Mechanismus bereitstellt, um dies in die Installationsprozedur zu integrieren (wird die VMWare-Foren im Auge behalten ...).

Für mich musste ich Secure Boot vorerst deaktivieren, da mein BIOS anscheinend meinen MOK-Schlüssel (Module Owned Key) nicht installieren möchte.

Ich halte Sie auf dem Laufenden, wenn ich mehr erfahre.

Prost, Daniel

Daniel
quelle
Daniel, danke für die Antwort. Ich habe die gleiche Erfahrung und konnte das Problem endlich lösen, indem ich den sicheren Start deaktivierte. @metal_icer Ich habe auch die neueste Version von VMware ausprobiert (ich bin derzeit auf 12.1.1 Build-3770994), aber ohne Erfolg.
Abdd
Ich habe alles versucht, bis ich den Secure Boot deaktiviert habe und es funktioniert hat! Sie müssen den PC neu starten und zum Setup gehen (F2 in den meisten PCs) und dann den sicheren Start deaktivieren.
Dani24
Ist das Deaktivieren des sicheren Starts gleichbedeutend mit dem Einstellen auf "Anderes Betriebssystem". Wenn die Option "Sicherer Start: Windows UEFI" war, konnte ich keine VM-Treiber wie das OP laden. Es wurde in "Secure Boot: Other OS" geändert und funktioniert jetzt einwandfrei. Dies war in Ubuntu 14.04 für mich aber genau das gleiche Problem wie oben.
Halsafar