web-dev-qa-db-fra.com

erreur vmware après la mise à niveau vers Ubuntu 16.04

Je viens de passer à Ubuntu 16.04 et j'ai commencé à avoir des problèmes avec vmware (v 12.1.0 build-3272444).

Lorsque j'essaie de lire la machine virtuelle, le message d'erreur suivant s'affiche: Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon is loaded. suivi de Failed to initialize monitor device.

J'ai passé du temps sur les forums à essayer de trouver une solution. Généralement, dans ce cas, il est recommandé d'exécuter Sudo vmware-modconfig --console --install-all, mais dans mon cas, cela ne fonctionne pas. Dans le journal des commandes, je peux voir qu'il y a des problèmes.

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

Dans le journal de vmware également, je peux voir qu’il ya des problèmes. J'ai essayé de chercher des solutions au problème qui générait le message: Failed to find /lib/modules/4.4.0-21-generic/build/include/linux/version.h, mais sans succès.

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.

Toute aide serait grandement appréciée!

Andreas

7
Abdd

Mise à jour: Notez que même si certains indiquent que la version 12.1.1-3770994 de VMWare résout le problème - excellent pour vous! - malheureusement, ce n'est pas le cas pour moi. Je cours 12.1.1-3770994 et ai toujours le problème selon ma réponse.

Je soupçonne qu'il s'agit d'un problème de démarrage sécurisé. 16.04 applique maintenant les signatures de module et les modules VMWare construits par le programme d'installation VMWare (vmnet et vmmon) ne sont pas signés.

Voir ici pour plus d'informations sur le changement du 16.04.

Voir ici pour un problème similaire avec VirtualBox.

Vous pouvez le tester en exécutant manuellement modprobe:

Sudo modprobe vmnet

Vous devriez voir une erreur "Required key not available" ou similaire.

Deux options:

  1. Désactivez le démarrage sécurisé dans votre BIOS.
  2. Signez manuellement vos modules. Voir ici pour savoir comment faire cela.

Je ne sais pas si VMWare fournira un mécanisme pour intégrer cela dans la procédure d'installation (gardez un œil sur les forums VMWare ...).

Pour moi, je dois désactiver Secure Boot pour le moment car mon BIOS ne semble pas vouloir installer ma clé MOK (clé appartenant à un module).

Je vous tiendrai au courant si j'apprends quelque chose de plus.

Cordialement, Daniel

7
Daniel