VMware Workstation 12 Pro Linux 版のインストール

Fedora 25 に VMware Workstation 12.5.2 Linux 版をインストールしてみました。

準備

VMware Workstation のインストールに必要な依存パッケージを事前にインストールします。

# dnf -y group install "Development Tools"
# dnf -y install kernel-devel kernel-headers

VMware Workstation 12 Pro のダウンロード

以下より VMware Workstation 12 Pro Linux 評価版をダウンロードします。
http://www.vmware.com/products/workstation/workstation-evaluation

最新版がダウンロードされます。2017年1月16日時点では、以下がダウンロードできました。
VMware-Workstation-Full-12.5.2-4638234.x86_64.bundle

VMware Workstation 12 Pro のインストール開始

Fedora 25 のデスクトップは、デフォルトでは Wayland の Gnome が採用されています。しかし、VMware Workstation 12.5.2 はまだ Wayland の Gnome をサポートしていません。”Gnome” をいったんログアウトし、”GNOME on Xorg” でログインしなおしてインストールします。ログイン画面の “Sign In” ボタンの横に、歯車アイコンが表示されるので、それをクリックして “GNOME on Xorg” を選択してログインしてください。

つぎのコマンドでインストーラを開始します。

# chmod a+x ./VMware-Workstation-Full-12.5.2-4638234.x86_64.bundle
# ./VMware-Workstation-Full-12.5.2-4638234.x86_64.bundle

下記のようなエラーメッセージが表示されますが無視して進めます。

Extracting VMware Installer...done.

(vmware-installer.py:6379): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Adwaita/gtk-2.0/main.rc:733: error: unexpected identifier `direction', expected character `}'

(vmware-installer.py:6379): Gtk-WARNING **: Unable to locate theme engine in module_path: "adwaita",
/usr/share/themes/Adwaita/gtk-2.0/hacks.rc:28: error: invalid string constant "normal_entry", expected valid string constant
Gtk-Message: Failed to load module "pk-gtk-module": libpk-gtk-module.so: cannot open shared object file: No such file or directory
Gtk-Message: Failed to load module "canberra-gtk-module": libcanberra-gtk-module.so: cannot open shared object file: No such file or directory

インストーラの画面にしたがって操作します。画面については、「VMware Workstation 11」のときと大きな変化はないので省略します。

  1. 「VMware Workstation – End User License Agreement」の画面が表示されるので、「I accept …」を選択して [Next] ボタンをクリックします。
  2. 「VMware OVF Tool component for Linux – End User License Agreement」の画面が表示されるので、「I accept …」を選択して [Next] ボタンをクリックします。
  3. 「Would you like to check for product updates on startup?」の画面が表示されるので、「No」を選択して [Next] ボタンをクリックします。
  4. 「Would you like to help make VMware software …」の画面が表示されるので、「No」を選択して [Next] ボタンをクリックします。
  5. 「Please enter the user that will initially connect to Workstation Server …」の画面が表示されるので、「root」を変更して通常ログインしvmware で使用するユーザー名を入力します。[Next] ボタンをクリックしてつぎに進みます。
  6. 「Please choose a directory for your shared virtual machines.」の画面が表示されるので、特に変更しないで、[/var/lib/vmware/Shared VMs]のまま[Next] ボタンをクリックしてつぎに進みます。
  7. 「Please enter the port to use for https access to Workstation Server.」の画面が表示されるので、HTTPS port: [443] を適切に変更して [Next] ボタンをクリックしてつぎに進みます。
  8. 「Enter license key.」の画面が表示されるので、空白のまま [Next] ボタンをクリックしてつぎに進みます。
  9. 「The product is ready to installed.」の画面が表示されるので、[Install] ボタンをクリックしてつぎに進みます。
  10. 「Installing …」の画面が表示されるので、完了するまで待ちます。
  11. 「Installation was successful.」の画面が表示されるので、[Close] ボタンをクリックします。

VMware Workstation に対するパッチ作業

2017年1月16日時点では、Fedora 25 の最新カーネルは、kernel-4.9.3-200 となっています。VMware Workstation 12.5.2 は kernel-4.9.x にまだ対応していないため、このバージョンのカーネルでは正常に起動できません。VMware Workstation に対して以下のパッチ作業が必要です。つぎのコマンドを実行してパッチ作業とモジュールのコンパイルを行います。

# cd /usr/lib/vmware/modules/source/
# cp -npv vmmon.tar{,-ORG}
# tar xvf vmmon.tar
# wget https://communities.vmware.com/servlet/JiveServlet/download/2644848-168136/ws-12.5.2-linux-4.9-vmmon-only.patch.zip
# unzip ws-12.5.2-linux-4.9-vmmon-only.patch.zip
# patch -p0 < ws-12.5.2-linux-4.9-vmmon-only.patch
# tar cvf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only
# rm -rf vmmon-only

# cd /usr/lib/vmware/modules/source/
# cp -npv vmnet.tar{,-ORG}
# tar xvf vmnet.tar
# wget https://communities.vmware.com/servlet/JiveServlet/download/2644848-168137/ws-12.5.2-linux-4.9-vmnet-only.patch.zip
# unzip ws-12.5.2-linux-4.9-vmnet-only.patch.zip
# patch -p0 < ws-12.5.2-linux-4.9-vmnet-only.patch
# tar cvf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only
# rm -rf vmmon-only

# vmware-modconfig --console --install-all

以上で完了です。”GNOME on Xorg” の環境で VMware Workstation が正常に起動できることを確認してください。

参考:
https://ask.fedoraproject.org/en/question/98084/error-on-vmware-in-fedora-25/
https://communities.vmware.com/message/2644848
http://rglinuxtech.com/?p=1847