web-dev-qa-db-ja.com

Ubuntu 16.04へのアップグレード後のVMwareエラー

Ubuntu 16.04にアップグレードしたばかりで、vmware(v 12.1.0 build-3272444)で問題が発生し始めました。

仮想マシンを再生しようとすると、次のエラーが表示されます。Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module vmmon is loaded.に続いてFailed to initialize monitor device

私はいくつかの時間をフォーラムで解決策を見つけようとしました。通常、このような場合はSudo vmware-modconfig --console --install-allを実行することをお勧めしますが、私の場合、これは機能しません。コマンドログで問題があることがわかります。

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

Vmwareログでも、問題があることがわかります。メッセージ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: 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.

どんな助けも大歓迎です!

アンドレアス

7
Abdd

更新:VMWareバージョン12.1.1-3770994が問題を修正していることを示すものもありますが、これは素晴らしいことです! -残念ながら、これは私にとってはnotではありません。私は12.1.1-3770994を実行していますが、私の答えどおりにまだ問題があります。

これはセキュアブートの問題であると思われます。 16.04はモジュール署名を強制するようになり、VMWareインストーラー(vmnetおよびvmmon)によって構築されたVMWareモジュールは署名されません。

16.04の変更に関する情報については、 here を参照してください。

VirtualBoxの同様の問題については here をご覧ください。

Modprobeを手動で実行して、これをテストできます。

Sudo modprobe vmnet

「必要なキーが利用できません」エラーまたは同様のエラーが表示されるはずです。

2つのオプション:

  1. BIOSでセキュアブートを無効にします。
  2. モジュールに手動で署名します。これを行う方法については here を参照してください。

VMWareがこれをインストール手順に組み込むためのメカニズムを提供するかどうかはわかりません(VMWareフォーラムに注目してください...)。

私の場合、BIOSはMOK(モジュール所有キー)キーをインストールしたくないようであるため、今のところセキュアブートを無効にする必要があります。

私が何かを学んだら、私はあなたを掲示し続けます。

乾杯、ダニエル

7
Daniel