====== VMware Player/Workstation ====== ===== インストール関連 ===== ==== インストール準備 ==== === VMware関連ファイルの入手 === [[http://www.vmware.com/download/|VMware Download Center - VMwareダウンロードページ]]\\ === パッチファイルの入手 === [[http://groups.google.com/group/vmkernelnewbies/files|Linux VM kernelnewbies]] - vmware-any-any-update[xxx].tar.gz パッチを入手(必要時のみ)\\ === バージョンによってインストール時にトラブル対処が必要 ===  詳しくはトラブルシューティングを参照のこと。 ==== VMware Playerのインストール ==== # rpm -ivh VMware-player-x.x.x-xxxxxx.[arch].rpm <- ダウンロードしたファイル名 ==== VMware Workstationのインストール ==== # 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が登録されて使用できるようになる。\\ ==== VMware Toolsのインストール ==== $ 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 ===== NIC のアダプタタイプを vmxnet3 にする ===== e1000, e1000e, vmxnet3 が選べる。\\ vmxnet3 を使うには、VMware Tools をインストールする必要がある。\\ ethernet0.virtualDev = "vmxnet3" ===== 仮想ハードディスクの圧縮 ===== ==== VMware 9 以降 ==== 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 / ===== 初期設定関連(ver.6.5.0以前) ===== ==== コンフィギュレーションの実行 ====  コンフィギュレーションはカーネルをバージョンアップするたびに実行する必要がある。\\ # vmware-config.pl  Linuxのカーネルバージョンによっては、コンフィギュレーションでエラーが出て失敗する場合がある。\\  その場合、vmware-any-any-updateパッチを適用する。パッチを実行するとパッチ処理の後にコンフィギュレーション実行される。\\ ==== VMwareパッチの解凍と実行 ==== # tar xzf vmware-any-any-update[xxx].tar.gz # cd vmware-any-any-update[xxx] # ./runme.pl ===== VMWareの起動 ===== ==== VMWareの起動(ver.6.5.0以降) ====  ver.6.5.0以降からはVMWare起動時にコンフィギュレーションが自動で処理される。メニューからVMWare Player、または、Workstationを起動するのみ!!\\  カーネルをアップデートした場合も、初回起動時にコンフィギュレーションが自動で処理される。\\ ==== VMWareの起動(ver.6.5.0以前) ====  コンフィギュレーションを実行するとメニューに登録される。メニューからVMWare Player、または、Workstationを起動する。 ===== トラブルシューティング ===== ==== Fedora18 グラフィカルログインで青い絵のままマウスカーソルしか表示されない ==== VMware の仮想マシン設定で、ディスプレイの3D グラフィックスのアクセラレーションを無効にする。 ==== VMWare 7.0.1 vmglPanic が発生して GUI 操作が全く効かなくなってしまったら...? ====  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 ==== VMware 6.5.3 のインストール中にフリーズする場合 ==== - コマンド・ライン端末を二つ起動しておく。 - 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]はまだ入力しないで止めておく。 - 2つ目の端末にて以下のコマンドを実行する準備をしておく。\\ # mv /etc/vmware/database /etc/vmware/database_old <- [Enter]はまだ入力しないで止めておく。 - 1つ目の端末でライセンスに同意して処理を開始する。\\ 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)これが表示されるが、進まなくなる。 - 上記(2)が表示されたら直ぐに2つ目の端末に用意しておいたコマンドに[Enter]を入力する。\\ # mv /etc/vmware/database /etc/vmware/database_old [Enter]入力 - 1つ目の端末のインストールが動き出して正常に終了する。\\ Installing VMware Workstation 6.5.3 Copying files... Configuring... Installation was successful # - インストールが正常終了したら2つ目の端末でリネームしたファイルを忘れずに元に戻しておく。\\ # mv /etc/vmware/database_old /etc/vmware/database - いつもの手順で VMware を起動すると、VMware Kernel Module Updater が起動する。 参考文献:\\ [[http://communities.vmware.com/thread/227575?start=21|VMware Communities: Fedora 11 and Workstation 6.5.2 now working but new 6.5.3 install]] ==== VMware 6.5.2 が Kernel 2.6.30 系でビルドエラーになる場合(最新) ====  vmware のソースにパッチを当てる必要があるので、VMware コミュニティより以下のスクリプトとパッチを入手する。\\  vmware コミュニティ:\\   [[http://communities.vmware.com/servlet/JiveServlet/download/1314835-25722/vmware-6.5.2-newkernmods.sh|vmware-6.5.2-newkernmods.sh]]\\   [[http://communities.vmware.com/servlet/JiveServlet/download/1314438-25709/vmware-6.5.2-newkernmods.patch |vmware-6.5.2-newkernmods.patch]]\\ \\ スクリプトを実行すると利用可能になる。\\ # sh vmware-6.5.2-newkernmods.sh 参考文献:\\ [[http://communities.vmware.com/thread/221724|VMware Communities: Here is patch for Workstation 6.5.2 on Linux 2.6.31 kernel]]\\ ==== VMware 6.5.2 が Kernel 2.6.29 系でビルドエラーになる場合 ====  VMware のソースにパッチを当てる必要があるので、VMware コミュニティより以下のスクリプトとパッチを入手する。\\  VMware コミュニティ:\\   [[http://communities.vmware.com/servlet/JiveServlet/download/1246247-22434/vmware-6.5.2-modules-2.6.30-fix.sh|vmware-6.5.2-modules-2.6.30-fix.sh]]\\   [[http://communities.vmware.com/servlet/JiveServlet/download/1281849-24276/vmware-6.5.2-modules-2.6.30-fix.patch |vmware-6.5.2-modules-2.6.30-fix.patch]]\\ \\ スクリプトを実行すると利用可能になる。\\ # sh vmware-6.5.2-modules-2.6.30-fix.sh 参考文献:\\ [[http://communities.vmware.com/thread/202340|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 & 参考文献:\\ [[http://www.linuxsir.org/bbs/thread341230.html|怪了,F10 i686中能正常安装vmware 6.5.1,在F10 x86_64中却不能安装vmware 6.5.1 - LinuxSir.Org]] ==== Linux版のVMwareで"_"(アンダースコア)が入力できない ====  X-WindowにおいてVMwareで"_"(アンダースコア)が入力できない場合は、以下のように設定ファイルの記述を行う。\\ \\ ~/.vmware/config xkeymap.keycode.211 = 0x073 VMware Player/Workstation を再起動する。 ==== Linux版のVMwareでDEL、\、矢印などのキーが効かない ====  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 を再起動する。 ===== 参考文献 ===== [[https://www.plop.at/|Plop Website]]\\