linux:vmware

VMware Player/Workstation

VMware関連ファイルの入手

パッチファイルの入手

Linux VM kernelnewbies - vmware-any-any-update[xxx].tar.gz パッチを入手(必要時のみ)

バージョンによってインストール時にトラブル対処が必要

 詳しくはトラブルシューティングを参照のこと。

# rpm -ivh VMware-player-x.x.x-xxxxxx.[arch].rpm <- ダウンロードしたファイル名
# rpm -ivh VMware-Workstation-x.x.x-xxxxxx.[arch].rpm <- ダウンロードしたファイル名

コマンドラインからrpmをインストール(注意: ファイルブラウザからPackage Installerでrpmをインストールすると
pythonのスクリプトが実行されないせいか、GNOMEのメニューに正しく登録されないようである。)

準備中...                ########################################### [100%]
   1:VMware-Workstation     ########################################### [100%]
Extracting VMware Installer...done.
You must accept the EULA to continue.  Press enter to proceed. <- [Enter]キーを入力
~省略~
10.  These terms are governed by the
~省略~
Do you agree? [yes/no]: yes <- "yes"と入力して[Enter]キーを入力

Installing VMware Installer 1.0
Copying files...
Configuring...
Installing VMware Player 2.5.2
Copying files...
~省略~
Configuring...
Installation was successful

インストールが正常に終了すると、GNOMEの[アプリケーション]メニューの[システムツール]にVMwareが登録されて使用できるようになる。

$ sudo yum install gcc kernel-devel
$ tar zxvf VMwareTools-x.x.x-xxxxxx.tar.gz
$ cd vmware-tools-distrib
$ sudo ./vmware-install.pl

Fedora 18 の場合は vmware-install.pl 実行前に以下を実行する。

$ sudo ln -s /usr/src/kernels/$(uname -r)/include/generated/uapi/linux/version.h /usr/src/kernels/$(uname -r)/include/linux/version.h

e1000, e1000e, vmxnet3 が選べる。
vmxnet3 を使うには、VMware Tools をインストールする必要がある。

vm_name.vmx
ethernet0.virtualDev = "vmxnet3"

Windows の場合(コマンド プロンプトを管理者実行)

> cd "C:\Program Files\VMware\VMware Tools\"
> VMwareToolboxCmd disk list
C:\
> VMwareToolboxCmd disk shrink C:\

Linux の場合

$ sudo vmware-toolbox-cmd disk list
/
$ sudo vmware-toolbox-cmd disk shrink /

 コンフィギュレーションはカーネルをバージョンアップするたびに実行する必要がある。

# vmware-config.pl

 Linuxのカーネルバージョンによっては、コンフィギュレーションでエラーが出て失敗する場合がある。
 その場合、vmware-any-any-updateパッチを適用する。パッチを実行するとパッチ処理の後にコンフィギュレーション実行される。

# tar xzf vmware-any-any-update[xxx].tar.gz
# cd vmware-any-any-update[xxx]
# ./runme.pl

 ver.6.5.0以降からはVMWare起動時にコンフィギュレーションが自動で処理される。メニューからVMWare Player、または、Workstationを起動するのみ!!
 カーネルをアップデートした場合も、初回起動時にコンフィギュレーションが自動で処理される。

 コンフィギュレーションを実行するとメニューに登録される。メニューからVMWare Player、または、Workstationを起動する。

VMware の仮想マシン設定で、ディスプレイの3D グラフィックスのアクセラレーションを無効にする。

 VM 上の Windows XP でシフトキーを連打していたら、OpenGL グラフィックス ドライバ で致命的なエラーが発生した。
原因は不明だが、vmware.log に以下のような出力がされていた。

May 23 14:02:22.709: mks| MKS: glXMakeContextCurrent() failed! (0:(null)).
May 23 14:02:22.710: mks| MKS: glXMakeContextCurrent() failed! (0:(null)).
May 23 14:02:22.774: mks| MKSHostOps_Exit3D: 0, 1
May 23 14:02:22.788: mks| GLPrimaryExit3D, thread mks
May 23 14:02:22.799: mks| MKS: glXMakeContextCurrent() failed! (0:(null)).
May 23 14:02:22.831: mks| Finish HostDisconnect: thread mks
May 23 14:02:22.833: mks| Msg_Post: Error
May 23 14:02:22.833: mks| [msg.mks.vmglPanic] A serious error has occurred inside 
your computer's OpenGL graphics drivers.
May 23 14:02:22.833: mks| 
May 23 14:02:22.833: mks| Support for accelerated 3D graphics will be disabled
until the next time your virtual machine is powered on. If you are running
a 3D application in full-screen mode, you may need to switch out of
it using Alt+Tab or Ctrl+Alt+Delete. You may also be able to recover
by suspending then resuming this virtual machine.
May 23 14:02:22.833: mks| 
May 23 14:02:22.833: mks| Make sure you are using the latest drivers from your
graphics card vendor's web site. If this problem persists, contact
VMware for support. Details of this error have been recorded to
the virtual machine's log file.----------------------------------------

 対処方法としては、GUI は応答しないがマシンは生きていたので、別のマシンより ssh にて接続して vmware-vmx を kill すると GUI が操作できる状態に復帰した。

# ps aux | grep vmware
root      1129  0.0  0.0  18348   936 ?        Ss   May20   0:01 /usr/bin/vmware-usbarbitrator
root      1206  0.0  0.0  11196    88 ?        Ss   May20   0:00 /usr/bin/vmnet-dhcpd -s 6 -cf
root      1212  0.0  0.0  11196    88 ?        Ss   May20   0:00 /usr/bin/vmnet-dhcpd -s 6 -cf
root      1215  0.0  0.0   9096   600 ?        S    May20   0:00 /usr/bin/vmnet-natd -s 6 -m
tomoyan  22295  1.2  1.9 854416 81940 ?        Sl   18:19   0:29 /usr/lib/vmware/bin/vmware
tomoyan  22320  0.1  0.9 439660 38824 ?        Sl   18:19   0:03 /usr/lib/vmware/bin/vmware-tray
tomoyan  22384  0.1  0.7 357604 31360 ?        S    18:19   0:02 /usr/lib/vmware/bin/vmware-unity
tomoyan  22401 30.5 42.7 2430844 1762748 ?     Ssl  18:20  12:00 /usr/lib/vmware/bin/vmware-vmx -s
root     23534  0.0  0.0 106960   876 pts/0    S+   18:59   0:00 grep vmware
# kill -9 22401
  1. コマンド・ライン端末を二つ起動しておく。
  2. 1つ目の端末にてインストールを開始する。
    # rpm -ivh VMware-Workstation-6.5.3-185404.x86_64.rpm
    準備中...                ########################################### [100%]
       1:VMware-Workstation     ########################################### [100%]
    Extracting VMware Installer...done.
    You must accept the EULA to continue.  Press enter to proceed.
    ~省略~
    Do you agree? [yes/no]: <- y、[Enter]はまだ入力しないで止めておく。
  3. 2つ目の端末にて以下のコマンドを実行する準備をしておく。
    # mv /etc/vmware/database /etc/vmware/database_old <- [Enter]はまだ入力しないで止めておく。
    <code>
      - 1つ目の端末でライセンスに同意して処理を開始する。\\ <code>
    Do you agree? [yes/no]: y[Enter]
    Installing VMware Installer 1.0
    Copying files...
    Configuring...
    Installing VMware Player 2.5.3
    Copying files...
    Configuring...
    Installing VMware VIX API 1.6.3
    Copying files...
    Configuring...
    Installing VMware Player 2.5.3
    Copying files...
    Configuring...
    Installing VMware Player 2.5.3
    Copying files... <- (1)これが表示されてしばらくして、
    Configuring...   <- (2)これが表示されるが、進まなくなる。
  4. 上記(2)が表示されたら直ぐに2つ目の端末に用意しておいたコマンドに[Enter]を入力する。
    # mv /etc/vmware/database /etc/vmware/database_old [Enter]入力
  5. 1つ目の端末のインストールが動き出して正常に終了する。
    Installing VMware Workstation 6.5.3
    Copying files...
    Configuring...
    Installation was successful
    #
  6. インストールが正常終了したら2つ目の端末でリネームしたファイルを忘れずに元に戻しておく。
    # mv /etc/vmware/database_old /etc/vmware/database
  7. いつもの手順で VMware を起動すると、VMware Kernel Module Updater が起動する。

参考文献:
VMware Communities: Fedora 11 and Workstation 6.5.2 now working but new 6.5.3 install

 vmware のソースにパッチを当てる必要があるので、VMware コミュニティより以下のスクリプトとパッチを入手する。
 vmware コミュニティ:
  vmware-6.5.2-newkernmods.sh
  vmware-6.5.2-newkernmods.patch

スクリプトを実行すると利用可能になる。

# sh vmware-6.5.2-newkernmods.sh

参考文献:
VMware Communities: Here is patch for Workstation 6.5.2 on Linux 2.6.31 kernel

 VMware のソースにパッチを当てる必要があるので、VMware コミュニティより以下のスクリプトとパッチを入手する。
 VMware コミュニティ:
  vmware-6.5.2-modules-2.6.30-fix.sh
  vmware-6.5.2-modules-2.6.30-fix.patch

スクリプトを実行すると利用可能になる。

# sh vmware-6.5.2-modules-2.6.30-fix.sh

参考文献:
VMware Communities: Here is patch for Workstation 6.5.1 on Linux 2.6.29 kernel

 [アプリケーション] - [システムツール] の VMWare をクリックしても起動しない場合は、コマンド・ライン端末より起動してみる。
 コマンドを実行しても以下のように表示される場合。

# vmware &
Logging to /tmp/vmware-root/setup-3721.log
modinfo: could not find module vmmon
modinfo: could not find module vmnet
modinfo: could not find module vmblock
modinfo: could not find module vmci
modinfo: could not find module vsock
modinfo: could not find module vmmon
modinfo: could not find module vmnet
modinfo: could not find module vmblock
modinfo: could not find module vmci
modinfo: could not find module vsock

バイナリモジュールを削除、または、移動する。

# mv /usr/lib/vmware/modules/binary /usr/lib/vmware/modules/binary.old

そして、VMWare を起動する。

# vmware &

参考文献:
怪了,F10 i686中能正常安装vmware 6.5.1,在F10 x86_64中却不能安装vmware 6.5.1 - LinuxSir.Org

 X-WindowにおいてVMwareで“_”(アンダースコア)が入力できない場合は、以下のように設定ファイルの記述を行う。

~/.vmware/config

xkeymap.keycode.211 = 0x073

VMware Player/Workstation を再起動する。

 X-WindowにおいてDEL、\、矢印などのキーが効かない場合は、以下のように設定ファイルの記述を行う。

~/.vmware/config

xkeymap.language = jp106
xkeymap.keycode.37 = 0x01d  # Control_L
xkeymap.keycode.64 = 0x038  # Alt_L
xkeymap.keycode.78 = 0x046  # Scroll_Lock
xkeymap.keycode.97 = 0x073  # kana_RO
xkeymap.keycode.100 = 0x079 # Henkan
xkeymap.keycode.102 = 0x07b # Muhenkan
xkeymap.keycode.104 = 0x11c # KP_Enter
xkeymap.keycode.105 = 0x11d # Control_R
xkeymap.keycode.106 = 0x135 # KP_Divide
xkeymap.keycode.107 = 0x137 # Print
xkeymap.keycode.108 = 0x138 # Alt_R
xkeymap.keycode.110 = 0x147 # Home
xkeymap.keycode.111 = 0x148 # Up
xkeymap.keycode.112 = 0x149 # Prior
xkeymap.keycode.113 = 0x14b # Left
xkeymap.keycode.114 = 0x14d # Right
xkeymap.keycode.115 = 0x14f # End
xkeymap.keycode.116 = 0x150 # Down
xkeymap.keycode.117 = 0x151 # Next
xkeymap.keycode.118 = 0x152 # Insert
xkeymap.keycode.119 = 0x153 # Delete
xkeymap.keycode.127 = 0x100 # Pause
xkeymap.keycode.132 = 0x07d # backslash
xkeymap.keycode.133 = 0x15b # Super_L
xkeymap.keycode.134 = 0x15c # Super_R
xkeymap.keycode.135 = 0x15d # Menu

VMware Player/Workstation を再起動する。

  • linux/vmware.txt
  • 最終更新: 2022/02/17 19:41
  • by ともやん