vmware





[-] 1. 商用利用

VMPlayer 5.0 から画面に「非営利目的の使用のみ」と明記されているので、 少し調べてみた。

[-] 2. Tips

[-] 2.1. network unreachable

[-] 2.1.1. 環境

vmware host Ubntu 14.04 + vmware guest CentOS 6.5 64bit

[-] 2.1.2. 症状

vmware guest CentOS から NAT や Bridged で外につながらない。

[-] 2.1.3. 対応

  1. route の確認
    $ route
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    172.16.53.0     *               255.255.255.0   U     0      0        0 eth0
    デフォルトルートがない。
  2. route の設定
    $ vi /etc/sysconfig/static-routes 
    any net default gw 172.16.53.2
    $ sudo service network restart
  3. 動作した(^_^)/

[-] 2.1.4. 参照

[-] 2.2. Tools のインストール

Linux ゲストで以下を行う

  1. Linux ゲストを起動
  2. Player > 管理 > Vmware Tools のインストール
  3. vmware 画面の下に指示に沿って、Linux ゲストに CD をマウントし、そこから untar し vmware-install.pl を実行する:
    • いつぞやのケース
      $ cd ~/temp
      $ tar zxvf /media/VMware\ Tools/VMwareTools-9.2.0-799703.tar.gz
      $ cd vmware-tools-distrib
      $ sudo vmware-install.pl
    • 2013/08/19 のケース
      $ sudo mount /dev/cdrom /mnt
      $ ls /mnt
      $ mkdir ~/temp; cd ~/temp
      (以下、同様)
  4. 色々聞いてくるが、全部 [ENTER] で問題なかった。

[-] 2.3. ファイル共有

Windows7 host - Linux guest のケース。

Linux guest で samba サーバを走らせ、Windows7 host からファイル共有する 方法もあったが、Vmware tools を入れると vmware の機能で share できるとのこと。

  1. vmware tools をインストール。上の節を参照。
  2. Windows ホストにて
    1. 特定のフォルダの共有を許可。ここでは VMSHARED とする。
    2. 管理 > 仮想マシン設定 > オプション > 共有フォルダ
      • 「常に有効」にする。
      • 共有するフォルダを指定する。
  3. Linux ゲストにて
    1. /etc/vmware-tools/services.sh の vmware_mount_vmhgfs 関数の mount コマンドに uid=NNN,gid=MMM オプションを追加する:
      vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=NNN,gid=MMM"
      ここで、NNN, MMM はセットしたい実際の uid,gid
    2. reboot すると、/mnt/vmhgfs/VMSHARED でファイルが見えているはず。

参考: http://www.stuartcarnie.com/2012/10/fixing-vmware-fusion-permissions-for.html

[-] 2.4. DHCP lease time (又は、IPの固定)

[-] 2.4.1. linux guest on Windows7 host (2012/10/16)

http://www.kondoyoshiyuki.com/2012/08/18/fix-ip-address-on-vmware-player/ がそのものずばりだった。ありがとうございます。

以下は、僕の場合のメモのみ:

  1. C:\ProgramData\VMware\vmnetdhcp.conf を notepad で開く。
    1. 管理者権限が必要かどうかは未確認。
    2. 隠しファイルを解除しておかないと c:\ProgramData ... が表示されない。
  2. VMnet8 が NAT 用。以下のエントリーを追加:
    host VMnet8 {
      hardware ethernet YY:YY:YY:YY:YY:YY;
      fixed-address 192.168.224.101;
    }
    ここで、YY:YY:YY:YY:YY:YY は guest マシンの MACアドレス。 下記のどちらかでで確認できる:
    1. 「ハードウェア」タブ > ネットワークアダプタ > (画面右の)「詳細」ボタン > ネットワークアダプタの詳細設定 > MACアドレス
    2. Linux を起動していれば、ifconfig
  3. vmware を終了し、windows も再起動が必要。

[-] 2.4.2. linux guest on linux host

[-] 2.4.2.1. linux host で vmware guest OS に固定IPを振る方法(2012/11/14)

上の windows の例を参考に、vmnet1 (host-only) で固定IPを振る方法が 分かったのでφ(..)メモ:

  1. /etc/vmware/vmnet1/dhcpd/dhcpd.conf に下記を追加
    host vmnet1 {
      hardware ethernet YY:YY:YY:YY:YY:YY;
     fixed-address     192.168.172.101;
     option domain-name-servers 0.0.0.0;
     option domain-name "";
    }
    ここで、YY:YY:YY:YY:YY:YY は guest マシンの MACアドレス。 調べ方は上の windows を参考に。
  2. guest OS にて固定 ip をセットする。
    • Ubuntu の場合、/etc/network/interfaces を下記に:
      auto eth0
      iface eth0 inet static
        address   192.168.1.###             # ### を決めた IP に指定
        network   192.168.1.0
        netmask   255.255.255.0
        broadcast 192.168.1.255
        gateway   192.168.1.1
        dns-nameservers 192.168.1.1         # ← ここ
    • CentOS 6.5 の場合
      1. /etc/sysconfig/network-scripts/ifcfg-eth0:
        DEVICE="eth0"
        NM_CONTROLLED="yes"
        ONBOOT=yes
        HWADDR=YY:YY:YY:YY:YY:YY
        TYPE=Ethernet
        BOOTPROTO=static
        NAME="System eth0"
        UUID=*************-****-****-************
        IPADDR=###.###.###.###        # 決めた固定IP
        NETMASK=255.255.255.0
      2. /etc/sysconfig/network:
        NETWORKING=yes
        HOSTNAME=localhost.localdomain
        GATEWAY=###.###.###.1
  3. vmwareホストにて vmware daemon を再起動
    $ sudo /etc/init.d/vmware restart

vmnet8 (NAT) も同様だろう。

※ vmware の daemon の再起動が必要だった。ここに気づかず、 1時間ほどハマっていた…orz

[-] 2.4.2.2. リースタイムを伸ばす方法(2012/06/14)
  • 背景
    • ノートPC上の Ubuntu を host OS とし、Host only で vmware guest OS を使用しているが、ノートの性格上、sleep が長い時がある。 suspend した時、dhcp のリース時間を超え、勝手に guest OS の IP が 変わってしまっていた。 今までは host OS の /etc/hosts, /etc/exports 等を手修正して guest OS のホスト名を変えない、という最低限の対処でしのいでいたが、 それも面倒に。
  • 対応
    • /etc/vmware/vmnet*/dhcpd/dhcpd.conf の default-lease-time, max-lease-time がそれだと思うが、ここは変更してはいけないセクションのようだ:
###### VMNET DHCP Configuration. Start of "DO NOT MODIFY SECTION" #####
  :

とは言え、ググッても回避策が見つからない。とりあえずここを上書きしてみる。どうせ vmware が元の値に戻すだけだろうから、害は小さいだろう。

[-] 2.5. host OS の USB disk を guest OS にて認識させる(2009/05/26)

guest OS shutdown
VM > Summary > Commands > Add Hardware > USB Controller
guest OS boot

[-] 2.6. 製品情報を知る方法

vmware -v

[-] 3. Cent-OS install

[-] 3.1. コマンドラインからの起動

vmware-cmd /VMWARE/PATH/Cent-OS_5.2_2.6.x_kernel/Cent-OS_5.2_2.6.x_kernel.vmx start

[-] 3.2. image の作成

  1. vmware サーバ起動
  2. 'create ...'
    • RAM: 512M
    • HDD: 8G
      • disk を節約するため、最初から 8G を確保するオプションは外した
  3. Options > Startup/Shutdown で以下を変更:
    • On host shutdown: Shut down guest operating system

[-] 3.3. netinstall

なるべく CD-R を焼かない方向で考え、以下でインストールする:

  1. CentOS サイトから netinstall ISO image をダウンロード:
    CentOS > Download > CentOS-5 ISOs > i386
    > 適当なサイト。例: http://ftp.jaist.ac.jp/pub/Linux/CentOS/5.2/isos/i386/
    > CentOS-5.2-i386-netinstall.iso
  2. HD中の ISO image を仮想マシンの CD-ROM として認識させる:
    1. vmware cent-os image > Edit virtual machine settings > CD-ROM 1 を選択
    2. Connection: Use ISO image を選ぶ
    3. ダウンロードした CentOS-5.2-i386-netinstall.iso を選択。
    4. OK で 'Edit virtual machine settings' ダイアログを閉じる。
    5. vmware 画面から 'Power on this virtual machine'

[-] 3.4. installer 処理

下記以外は default で進めた:

Language:             English
keyboard:             us
Installation method:  HTTP
Configure TCP/IP:     (default のまま)
HTTP Setup:           ftp.riken.jp
                      /Linux/centos/5/os/i386
Region:               Asia/Tokyo
root password:        *******
set of software:      Server - GUI

[-] 3.5. NFS ファイル共有

[-] 3.5.1. CentOS側:

  1. /etc/exports:
    /home/MY_ACCOUNT HOST(rw)
  2. 起動:
    # /etc/init.d/portmap start     # 必要?
    # /etc/init.d/nfs start

[-] 3.5.2. HOST側

$ sudo mount 192.168.2.249:/home/MY_ACCOUNT /mnt/centos_home_MY_ACCOUNT

[-] 4. Server

[-] 4.1. lenny

[-] 4.1.1. 2009/04/16

etch から lenny に upgrade して vmware が立ち上がらなくなった。 etch の場合と同様、 /usr/bin/vmware-config.pl でいけるかと思ったがダメなので サイトから再度ダウンロード & インストールすることにする。

$ umask 022
$ sudo env CC=gcc-4.1 ./vmware-install.pl   # gcc4.1を明示的に指定する必要あり
(以下、defaultと違う箇所だけ)

Do you want to be able to use NAT networking in your virtual machines?
  (yes/no) [yes] no
Do you want to be able to use host-only networking in your virtual machines? 
  [no] yes
  :
The current administrative user for VMware Server  is 'root'.
Would you like to specify a different administrator? [no] yes
      (root -> MY_ACCOUNT に変更)
  :
Do you want to enter a serial number now? (yes/no/help) [no] yes
Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: A810W-FR5D0-UG2GP-4CPRM
  :
(終了)

この後、マシンをリブートしないと動作しなかった。理由は不明

後からユーザを root から MY_ACCOUNT に変更:

$ sudo vi /etc/vmware/hostd/authorization.xml

root の行を変更 (参考: http://blog.absolute-zero.info/?p=207)

インストール時点で変えておいてもよかった。

[-] 4.1.1.1. trouble shoot
[-] 4.1.1.1.1. 現象

vmware が機動しない。/etc/init.d/vmware restart しても以下が出てダメ:

unregister_netdevice: waiting for vmnet1 to become free. Usage count = 1
[-] 4.1.1.1.2. 対策

ipv6 を無効にする。具体的には、 /lib/modules/2.6.26-2-686/kernel/net/ipv6/ の ipv6.ko を ipv6-disabled.noko に mv する。

[-] 4.1.1.1.3. 参照

http://communities.vmware.com/message/196356;jsessionid=64E61E6E7C0CA17C4BD793EAE417CD15

[-] 4.2. reconfig memo

etch で vmware image が立ち上がらなくなった。対応メモ

$ sudo apt-get install linux-headers-`uname -r`
$ umask 022
$ sudo /usr/bin/vmware-config.pl 
$ chmod u+x *.vmx     # vmware image の vmx ファイル

[-] 4.3. trouble shoot memo

[-] 4.3.1. 現象

2008-07-09 vmware が動かない popup メッセージ:

Unable to change virtual machine power state:
  The process exited with an error:
  End of error message.

/var/log/vmware/vmware-serverd.log に

Please make sure that the kernel module `vmmon' is loaded.
[-] 4.3.1.1. 対策
$ sudo /usr/bin/vmware-config.pl

[-] 4.3.2. 現象

Unable to connect to the MKS: You need execute access in order to connect with the VMware Server Console. Access denied for config file と出る。

[-] 4.3.2.1. 対策

*.vmk ファイルに実行 permission が必要。

[-] 4.4. install

2008-03-04 etch 環境構築に必要になった。

[-] 4.4.1. Debian etch

monitor 構築で下記が事前に必要:

$ apt-get install linux-headers-`uname -r`
$ cd vmware-server-distrib
$ umask 022       # これが無いと permission が悲惨なことに
$ sudo ./vmware-install.pl

[-] 4.4.2. Vine

[-] 4.4.2.1. kernel upgrade

Vine の kernel は単に apt-get update; apt-get upgrade だけではだめで、 次の vmware-server インストール中に怒られた。下記作業が必要だった

[-] 4.4.2.1.1. initrd
$ sudo /sbin/mkinitrd /boot/initrd-2.4.33-0vl0.14.img 2.4.33-0vl0.14
[-] 4.4.2.1.2. lilo 書き換え

下記 entry を追加(Dynabook のケース):

image=/boot/vmlinuz-2.4.33-0vl0.14
  label=linux
  initrd=/boot/initrd-2.4.33-0vl0.14.img
  read-only
  root=/dev/hda2

下記を修正:

image=/boot/vmlinuz-2.4.31...
  label=linux.old                           # 修正
  initrd=/boot/initrd-2.4.31...
  read-only
  root=/dev/hda2

lilo実行:

$ sudo /sbin/lilo

reboot

[-] 4.4.2.2. inetd

後で怒られるので、これも apt-get や synaptic で入れておく。

[-] 4.4.2.3. vmserver 本体
$ sudo rpm -ihv VMware-server-1.0.4-56528.i386.rpm
$ sudo vmware-config.pl
      :
  ([Enter]以外の項目:)
      :
In which directory do you want to keep your virtual machine files? 
[/var/lib/vmware/Virtual Machines] /var/lib/vmware/vmachines
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel: YOUR-VM-LICENSE-KEY

[-] 5. Player

[-] 5.1. Install

[-] 5.1.1. VMware-Player-5.0.1 i386 on Ubuntu 12.04

  1. 背景
    1. Ubuntu を 11.04 から 12.04 にアップグレードすると、vmware が動作しなくなった。
    2. 再度、vmware サイトから VMware-Player-5.0.1 i386 をダウンロードして インストールする。
  2. インストール
    1. vmware サイトからダウンロード
    2. ダウンロードされたファイルはなぜか拡張子が *.txt。 説明もないのだが、shar ファイルのようで、下記でインストールできた:
      $ file VMware-Player-5.0.1-894247.i386.txt 
      VMware-Player-5.0.1-894247.i386.txt: data
      $ chmod u+x VMware-Player-5.0.1-894247.i386.txt 
      $ sudo sh VMware-Player-5.0.1-894247.i386.txt
  3. vmwareゲストに固定IPを振る。前述。

[-] 5.1.2. 古い話

  1. 仮dir に download
  2. そこで root で ./vmware-install.pl オプション(install先 dir などは基本的に defaultのまま)
  3. /usr/bin/vmplayer で実行

[-] 6. Server Console

[-] 6.1. Install

[-] 6.1.1. no permission... エラー

最初、

Unable to add virtual machine "/home/cephlon/VM Machines/Windows
XP Professional/Windows XP Professional.vmx" to the inventory:
No permission to perform this operation

が出たが、下記で対処できた:

$ sudo vmware 
(Click "Edit virtual machine settings". A settings window should appear)
(Click on the "Options" tab at the top)
(On the "Permissions" option, uncheck "Make this virtual machine private")
(Click "OK" and exit vmware)

参考: http://ubuntuforums.org/archive/index.php/t-335897.html






Generated by juli 2.3.2