Ubuntu 17.04上のVMware Workstation


8

最近Ubuntu 17.04にアップデートしました。残念ながら、カーネルモジュールがインストールされないため、VMware Workstationを実行できません。

これはログファイルです:

2017-04-16T12:59:06.065 + 01:00 | vthread-4 | I125:VMwareワークステーションのログpid = 6683 version = 12.5.2 build = build-4638234 option = Release
2017-04-16T12:59:06.065 + 01:00 | vthread-4 | I125:プロセスは64ビットです。
2017-04-16T12:59:06.065 + 01:00 | vthread-4 | I125:ホストコードページ= UTF-8エンコーディング= UTF-8
2017-04-16T12:59:06.065 + 01:00 | vthread-4 | I125:ホストはLinux 4.10.0-19-generic Ubuntu 17.04です
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:DictionaryLoad:ファイル "/ usr / lib / vmware / settings"を開けません:そのようなファイルまたはディレクトリはありません。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:PREFオプションの設定ファイルが/ usr / lib / vmware / settingsに見つかりません。デフォルト値を使用します。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:DictionaryLoad:ファイル "/root/.vmware/config"を開けません:そのようなファイルまたはディレクトリはありません。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:PREFオプションの設定ファイルが/root/.vmware/configに見つかりません。デフォルト値を使用します。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:PREF設定ファイルの権限を確認できません。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:DictionaryLoad:ファイル "/root/.vmware/preferences"を開けません:そのようなファイルまたはディレクトリはありません。
2017-04-16T12:59:06.064 + 01:00 | vthread-4 | I125:PREFユーザー設定の読み込みに失敗しました。
2017-04-16T12:59:06.107 + 01:00 | vthread-4 | W115:/tmp/vmware-root/vmware-6683.logへのログ記録
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:実行中のカーネルを使用して情報を取得します。
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:新しいパスを作成しましたハッシュ。
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:4.10.0-19-genericのヘッダーパスを「/lib/modules/4.10.0-19-generic/build/include」に設定します。
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.113 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.119 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.119 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.247 + 01:00 | vthread-4 | I125:シンボルバージョンファイル/lib/modules/4.10.0-19-generic/build/Module.symversが見つかりました
2017-04-16T12:59:06.248 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/Module.symversからシンボルバージョンを読み取ります。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:21363シンボルバージョンを読み取る
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vmmonモジュールの情報を読み取ります。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vmnetモジュールの情報を読み込みます。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vmblockモジュールの情報を読み取ります。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vmciモジュールの情報を読み取ります。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vsockモジュールの情報を読み込みます。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:vmciに依存するようにvsockを設定します。
2017-04-16T12:59:06.265 + 01:00 | vthread-4 | I125:「vmmon」でmodinfoを呼び出しています。
2017-04-16T12:59:06.267 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:06.267 + 01:00 | vthread-4 | I125:「vmnet」でmodinfoを呼び出しています。
2017-04-16T12:59:06.268 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:06.268 + 01:00 | vthread-4 | I125:「vmblock」でmodinfoを呼び出しています。
2017-04-16T12:59:06.269 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:06.269 + 01:00 | vthread-4 | I125:「vmci」でmodinfoを呼び出しています。
2017-04-16T12:59:06.270 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:06.270 + 01:00 | vthread-4 | I125:「vsock」でmodinfoを呼び出しています。
2017-04-16T12:59:06.271 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス0で終了しました。
2017-04-16T12:59:06.286 + 01:00 | vthread-4 | I125:インストール予定:vmmonステータス:0
2017-04-16T12:59:06.286 + 01:00 | vthread-4 | I125:インストール予定:vmnetステータス:0
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:実行中のカーネルを使用して情報を取得します。
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:4.10.0-19-genericのヘッダーパスを「/lib/modules/4.10.0-19-generic/build/include」に設定します。
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.308 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.313 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.313 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.434 + 01:00 | vthread-4 | I125:シンボルバージョンファイル/lib/modules/4.10.0-19-generic/build/Module.symversが見つかりました
2017-04-16T12:59:06.434 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/Module.symversからシンボルバージョンを読み取ります。
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:21363シンボルバージョンを読み取る
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:FileEntryから取得したカーネルヘッダーパス:/lib/modules/4.10.0-19-generic/build/include
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:カーネルヘッダーパスを/lib/modules/4.10.0-19-generic/build/includeに更新
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.451 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.456 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.456 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.457 + 01:00 | vthread-4 | I125:「/ usr / bin / gcc」にコンパイラが見つかりました
2017-04-16T12:59:06.459 + 01:00 | vthread-4 | I125:gccバージョン「6.3.0」を入手しました。
2017-04-16T12:59:06.459 + 01:00 | vthread-4 | I125:GCCバージョンは、手袋のようにカーネルGCCマイナーバージョンと一致します。
2017-04-16T12:59:06.459 + 01:00 | vthread-4 | I125:ユーザー提供のコンパイラ「/ usr / bin / gcc」を使用します
2017-04-16T12:59:06.461 + 01:00 | vthread-4 | I125:gccバージョン「6.3.0」を入手しました。
2017-04-16T12:59:06.461 + 01:00 | vthread-4 | I125:GCCバージョンは、手袋のようにカーネルGCCマイナーバージョンと一致します。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」に適したPBMセットを見つけようとしています。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:カーネル "4.10.0-19-generic"に一致するPBMセットが見つかりませんでした。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:GCCバージョンは、手袋のようなカーネルGCCマイナーバージョンと一致します。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.462 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.468 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.468 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.469 + 01:00 | vthread-4 | I125:GCCバージョンは、手袋のようなカーネルGCCマイナーバージョンと一致します。
2017-04-16T12:59:06.469 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.469 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.469 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.469 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.475 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.475 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.475 + 01:00 | vthread-4 | I125:一時ディレクトリ「/ tmp」を使用しています。
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:実行中のカーネルを使用して情報を取得します。
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:4.10.0-19-genericのヘッダーパスを「/lib/modules/4.10.0-19-generic/build/include」に設定します。
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:カーネルリリース「4.10.0-19-generic」のパス「/lib/modules/4.10.0-19-generic/build/include」を検証しています。
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりませんでした
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/include/linux/version.hが見つかりません。代わりにgenerated / uapi / linux / version.hを探します。
2017-04-16T12:59:06.476 + 01:00 | vthread-4 | I125:プリプロセスチェックに/ usr / bin / gccを使用する
2017-04-16T12:59:06.481 + 01:00 | vthread-4 | I125:前処理されたUTS_RELEASE、値「4.10.0-19-generic」を取得しました。
2017-04-16T12:59:06.481 + 01:00 | vthread-4 | I125:カーネル「4.10.0-19-generic」のヘッダーパス「/lib/modules/4.10.0-19-generic/build/include」は有効です。うわー!
2017-04-16T12:59:06.608 + 01:00 | vthread-4 | I125:シンボルバージョンファイル/lib/modules/4.10.0-19-generic/build/Module.symversが見つかりました
2017-04-16T12:59:06.608 + 01:00 | vthread-4 | I125:/lib/modules/4.10.0-19-generic/build/Module.symversからシンボルバージョンを読み取ります。
2017-04-16T12:59:06.626 + 01:00 | vthread-4 | I125:21363シンボルバージョンを読み取る
2017-04-16T12:59:06.626 + 01:00 | vthread-4 | I125:「vmmon」でmodinfoを呼び出しています。
2017-04-16T12:59:06.628 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:06.628 + 01:00 | vthread-4 | I125:「vmnet」でmodinfoを呼び出しています。
2017-04-16T12:59:06.630 + 01:00 | vthread-4 | I125:「/ sbin / modinfo」はステータス256で終了しました。
2017-04-16T12:59:07.100 + 01:00 | vthread-4 | I125:vmmonの宛先パスを「/lib/modules/4.10.0-19-generic/misc/vmmon.ko」に設定します。
2017-04-16T12:59:07.101 + 01:00 | vthread-4 | I125:「/usr/lib/vmware/modules/source/vmmon.tar」からvmmonソースを抽出しています。
2017-04-16T12:59:07.106 + 01:00 | vthread-4 | I125:vmmonソースを正常に抽出しました。
2017-04-16T12:59:07.106 + 01:00 | vthread-4 | I125:コマンド "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmmon-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12:59:08.721 + 01:00 | vthread-4 | W115:vmmonのビルドに失敗しました。ビルドコマンドの実行に失敗しました。
2017-04-16T12:59:08.723 + 01:00 | vthread-4 | I125:vmnetの宛先パスを "/lib/modules/4.10.0-19-generic/misc/vmnet.ko"に設定します。
2017-04-16T12:59:08.723 + 01:00 | vthread-4 | I125:「/usr/lib/vmware/modules/source/vmnet.tar」からvmnetソースを抽出しています。
2017-04-16T12:59:08.729 + 01:00 | vthread-4 | I125:vmnetソースを正常に抽出しました。
2017-04-16T12:59:08.729 + 01:00 | vthread-4 | I125:コマンド "/ usr / bin / make -j4 -C / tmp / modconfig-JzkDhJ / vmnet-only auto-build HEADER_DIR = / lib / modules / 4.10.0-19-generic / build / include CC = / usr / bin / gcc IS_GCC_3 = no "
2017-04-16T12:59:10.142 + 01:00 | vthread-4 | W115:vmnetの構築に失敗しました。ビルドコマンドの実行に失敗しました。

2
いくつかのエラー、メッセージをお知らせください。
Ravexina

回答:


6

私はまったく同じ問題を抱えていました。私のために働いた解決策はこの記事にあります:
Linux 4.10カーネルにVMWare Workstation 12をインストールする方法

  1. 通常どおりVMwareをインストールする

    この例では、バンドルファイルを使用してVMwareをインストールしました。バンドルを実行するにはchmod u+x、それを実行する必要があります。次に、次を実行します。

    sudo ./VMware-Workstation-Full-12.5.bundle #(example filename)
    
  2. GCCとbuild-essentialsをインストールする

    sudo apt install gcc build-essential
    
  3. VMwareにパッチを適用する

    sudo tar -xf /usr/lib/vmware/modules/source/vmmon.tar
    sudo nano vmmon-only/linux/hostif.c
    

    1162行目付近で変更

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
    #else
    retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
    numPages, 0, 0, ppages, NULL);
    #endif
    #endif
    

    ファイルを保存して終了します。

    sudo tar -cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only/
    sudo tar -xf /usr/lib/vmware/modules/source/vmnet.tar
    sudo nano vmnet-only/userif.c
    

    114行目の下で、変更

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    

    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 10, 0)
    retval = get_user_pages(addr, 1, 0, &page, NULL);
    #else
    #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
    retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
    #else
    retval = get_user_pages(current, current->mm, addr,
    1, 1, 0, &page, NULL);
    #endif
    #endif
    

    ファイルを保存して終了し、そのファイルも再タール化する

     sudo tar -cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only/
    
  4. もう一度VMwareを実行する

  5. これで、VMwareを通常どおりに起動するだけで、vmonとvmnetが正しくインストールされます。


とにかくコマンドラインターミナルで、次のコマンドを実行してモジュールを再構築できますvmware-modconfig --console --install-all
SvenDowideit

-1

Budgie 17.04を実行していますが、VMwareは正常に動作します。私はビルドツールのみをインストールしました:

sudo apt install gcc make

VMwareを起動すると、必要なモジュールが正常にコンパイルされます。

私が使用したパッケージはVMware-Player-12.5.5-5234757.x86_64.bundleです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.