ライン

ポイント:とりあえずいれておく

ライン

 はじめに

 過去に同様のページがあるんですが、久々だったので作り直してしまいました。
X WINDOW動かすこともしていないし、フリー版のライセンスでは利用しないでいい面もありますが、vxn0とか利用できますし、導入を行っておくことにしました。

 OKで進みます。

 導入

実施してみます

 では、早速開始します。
まずはマウント。

# mount -t cd9660 /dev/cd0 /mnt
# cd /mnt
# ls
manifest.txt                    vmware-freebsd-tools.tar.gz

解凍して作業開始。

# cp vmware-freebsd-tools.tar.gz /var/tmp/
# cd /var/tmp/
# tar pzxvf vmware-freebsd-tools.tar.gz
# cd vmware-tools-distrib/

インストール開始。

# ls
FILES                   doc                     lib
INSTALL                 etc                     vmware-install.pl
bin                     installer
# ./vmware-install.pl

あとは、このままエンターで進めば良いのだけれど、こんなエラーでとまる。

The VMware Tools for FreeBSD 9.2 depend on libraries provided by the
compat6x-amd64 package. Unfortunately we were unable to locate these libraries
on your system.  Please install the compat6x-amd64 package from the FreeBSD
Ports Tree before you attempt to configure VMware Tools.

The easiest way to install this package is by using pkg_add utility.  Refer to
the man pages on how to properly use this utility.

Please re-run this program after installing the compat6x-amd64 package.
Execution aborted.

compat6x-amd64を入れろということなので、作業をしましょう。

# pkg install compat6x-amd64
pkg: PACKAGESITE in pkg.conf is deprecated. Please create a repository configuration file
Updating repository catalogue
pkg: Warning: use of http:// URL scheme with SRV records is deprecated: switch to pkg+http://
digests.txz                         100% 1081KB 270.2KB/s 730.9KB/s   00:04
pkg: Warning: use of http:// URL scheme with SRV records is deprecated: switch to pkg+http://
packagesite.txz                     100% 5038KB 458.0KB/s 687.5KB/s   00:11
Incremental update completed, 23127 packages processed:
2654 packages updated, 226 removed and 522 added.
The following 1 packages will be installed:

        Installing compat6x-amd64: 6.4.604000.200810_3

The installation will require 16 MB more space

4 MB to be downloaded

Proceed with installing packages [y/N]:

では、作業を再開しましょう。

# ./vmware-install.pl

そのまま、エンターで最後まで走りきります。

For the VMware Tools for FreeBSD 9.2 it is recommended that you install the
following packages:

  xf86-video-vmware
  xf86-input-vmmouse

The easiest way to install these packages is by using pkg_add utility.  Refer
to the man pages on how to properly use this utility.

The configuration of VMware Tools 9.4.0 build-1280544 for FreeBSD for this
running kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking "/usr/local/bin/vmware-toolbox-cmd"
from the command line.

Please remember to configure your network by adding:
ifconfig_vxn0="dhcp"
to the /etc/rc.conf file and start the network with:
/etc/netstart
to use the vmxnet interface using DHCP.

Enjoy,

--the VMware team

Found VMware Tools CDROM mounted at /mnt. Ejecting device /dev/cd0 ...

と表示されて完了です。

ちなみに、ESXiのバージョンが低いと上記のようには入らないみたいです。(上記は5.5ですが、5.0でものではダメでした)
この場合、emulators/open-vm-tools-nox11で入れると(FreeBSD 9.x系では)大丈夫でした。

FreeBSD 10.0の場合

FreeBSD 10.0では、うまくNICが使えないみたいです。emulators/open-vm-tools-nox11でも同様でした。
VMware Tools on FreeBSD 10.0…というページで配布されているパッチがうまくいくのかを試そうと思います。

# cd /var/tmp
# fetch http://ogris.de/vmware/vmware-tools-distrib.diff
# fetch http://ogris.de/vmware/vmblock-only.diff
# fetch http://ogris.de/vmware/vmmemctl-only55.diff
# cd /var/tmp/vmware-tools-distrib
# patch -p1 < /var/tmp/vmware-tools-distrib.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -dru vmware-tools-distrib.orig/bin/vmware-config-tools.pl vmware-tools-distrib/bin/vmware-config-tools.pl
|--- vmware-tools-distrib.orig/bin/vmware-config-tools.pl       2013-10-29 20:56:24.000000000 +0100
|+++ vmware-tools-distrib/bin/vmware-config-tools.pl    2014-02-11 00:45:21.000000000 +0100
--------------------------
Patching file bin/vmware-config-tools.pl using Plan A...
No such line 14472 in input file, ignoring
Hunk #1 succeeded at 11987 (offset -2486 lines).
Hunk #2 succeeded at 12003 (offset -2486 lines).
Hunk #3 succeeded at 12039 (offset -2486 lines).
done
# cd lib/modules/source/
# tar xf vmblock.tar
# tar xf vmmemctl.tar
# cd vmblock-only
# patch -p1 < /var/tmp/vmblock-only.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -dru vmblock-only.orig/vfsops.c vmblock-only/vfsops.c
|--- vmblock-only.orig/vfsops.c 2013-10-29 20:16:30.000000000 +0100
|+++ vmblock-only/vfsops.c      2014-02-10 23:16:40.000000000 +0100
--------------------------
Patching file vfsops.c using Plan A...
Hunk #1 succeeded at 231.
Hmm...  The next patch looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -dru vmblock-only.orig/vnops.c vmblock-only/vnops.c
|--- vmblock-only.orig/vnops.c  2013-10-29 20:16:30.000000000 +0100
|+++ vmblock-only/vnops.c       2014-02-10 23:19:21.000000000 +0100
--------------------------
Patching file vnops.c using Plan A...
Hunk #1 succeeded at 1365.
Hunk #2 succeeded at 1372.
done
# make
# make install
install -o root -g wheel -m 555   ../vmblock.ko /boot/kernel
kldxref /boot/kernel
# cd ../vmmemctl-only
# patch -p1 < /var/tmp/vmmemctl-only55.diff
Hmm...  Looks like a unified diff to me...
The text leading up to this was:
--------------------------
|diff -dru vmmemctl-only.orig/os.c vmmemctl-only/os.c
|--- vmmemctl-only.orig/os.c    2013-08-17 19:49:29.000000000 +0200
|+++ vmmemctl-only/os.c 2014-02-15 23:59:54.000000000 +0100
--------------------------
Patching file os.c using Plan A...
Hunk #1 succeeded at 295.
Hunk #2 succeeded at 352.
Hunk #3 succeeded at 369.
done
# make
# make install
kldxref /boot/kernel
# cd /var/tmp/vmware-tools-distrib
# ./vmware-install.pl
...
No X install found.

Starting VMware Tools services in the virtual machine:
   Switching to guest configuration:                                   done
   Guest memory manager:                                               done
   Guest operating system daemon:                                      done
For the VMware Tools for FreeBSD 10.0 it is recommended that you install the
following packages:

  xf86-video-vmware
  xf86-input-vmmouse

The easiest way to install these packages is by using pkg command.  Refer to
the man pages on how to properly use this utility.

The configuration of VMware Tools 9.4.0 build-1280544 for FreeBSD for this
running kernel completed successfully.

You must restart your X session before any mouse or graphics changes take
effect.

You can now run VMware Tools by invoking "/usr/local/bin/vmware-toolbox-cmd"
from the command line.

Please remember to configure your network by adding:
ifconfig_vxn0="dhcp"
to the /etc/rc.conf file and start the network with:
/etc/netstart
to use the vmxnet interface using DHCP.

Enjoy,

--the VMware team

# shutdown -r now

本当だ。通りましたね。パッチの内容も確認せずに入れちゃうのもなんだけど。
でもkldstatでみても、vmxnet3とかloadされないな。

VMwareのページより、ESXi550-201312001のパッチを取得してきて、まずはローカルに保存。
次に、これをTeratermでESXiにsshログインしてsftpで /var/tmpにアップする。

# esxcli software vib install -d /var/tmp/ESXi550-201312001.zip
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed:
...

と完了しました。
その後同様にパッチを当ててから、試しましたが結果同じでした。
あれ? しかし動作しているような。kldstatでモジュールに入っていないけど、違うな。取り込んでいるんだ。
/boot/loader.confに

zfs_load="YES"
# Beginning of the block added by the VMware software - DO NOT EDIT
vmxnet_load="YES"
# End of the block added by the VMware software
# Beginning of the block added by the VMware software - DO NOT EDIT
vmxnet3_load="YES"
# End of the block added by the VMware software

と書かれていました。
動いているぞ、と。ソース展開しておくのが全体だって書かれていたのを思い出せなかった自分が悪いな。

 VMware Hypervisorでディスクの速度が遅い

 アライメントオフセットの問題は、VMware 5.5のバージョンでストレージをつくれば、2048から開始するのでAFT(Advanced Format Technology)の問題は解消されているはず。
 それでも遅い場合には、システムのBIOSでWrite CacheがOFFになっていることを疑った方がいいです。

 以下は、HPのBIOS画面で、2箇所を修正した際の画面です。

以前よりは改善された気がします。
後日、Windowsで確認予定です。


【改訂履歴】作成:2014/01/13  改訂: 2014/ 6/ 2
【参考リンク】


Copyright © 1996,1997-2006,2007- by F.Kimura,