FreeBSD 9.0でOpen-VM-tools

FreeBSD 9.0でOpen-vmware-toolsを入れようと思ったら、
Kernel-sourceが必要だと言われた。

でも、、、
sysinstallでKernel-sourceが入らんかった。。。
ので、無理やりやってみた。

正しいやり方かどうかは分からないです。
エロイ人教えてください。。。

・FreeBSD 9.0 Release amd64
・ESXi 5.0


1)ソースをダウンロード

拾ってきて展開、配置する

# cd /tmp 
# wget ftp://ftp.riken.jp/FreeBSD/releases/amd64/9.0-RELEASE/src.txz
# xz -d src.txz 
# tar xfv src.tar
# cd /tmp/usr/src
# ls -lha 
total 984
drwxr-xr-x   22 root  wheel   1.0k Jan 20 09:44 .
drwxr-xr-x   16 root  wheel   512B Jan 19 15:44 ..
-rw-r--r--    1 root  wheel   6.1k Jan  3 12:27 COPYRIGHT
-rw-r--r--    1 root  wheel   439B Jan  3 12:27 LOCKS
-rw-r--r--    1 root  wheel   6.5k Jan  3 12:27 MAINTAINERS
-rw-r--r--    1 root  wheel    16k Jan  3 12:27 Makefile
-rw-r--r--    1 root  wheel    48k Jan  3 12:27 Makefile.inc1
-rw-r--r--    1 root  wheel   158B Jan  3 12:27 Makefile.mips
-rw-r--r--    1 root  wheel   237k Jan  3 12:27 ObsoleteFiles.inc
-rw-r--r--    1 root  wheel   3.1k Jan  3 12:27 README
-rw-r--r--    1 root  wheel    60k Jan  3 12:27 UPDATING
drwxr-xr-x   40 root  wheel   1.0k Jan 20 09:44 bin
drwxr-xr-x    8 root  wheel   512B Jan 20 09:44 cddl
drwxr-xr-x   59 root  wheel   1.0k Jan 20 09:44 contrib
drwxr-xr-x    5 root  wheel   512B Jan 20 09:44 crypto
drwxr-xr-x   23 root  wheel   2.0k Jan 20 09:44 etc
drwxr-xr-x   13 root  wheel   512B Jan 20 09:44 games
drwxr-xr-x    4 root  wheel   512B Jan 20 09:44 gnu
drwxr-xr-x    7 root  wheel   2.0k Jan 20 09:44 include
drwxr-xr-x    9 root  wheel   512B Jan 20 09:44 kerberos5
drwxr-xr-x   86 root  wheel   2.0k Jan 20 09:44 lib
drwxr-xr-x   32 root  wheel   1.0k Jan 20 09:44 libexec
drwxr-xr-x   11 root  wheel   512B Jan 20 09:44 release
drwxr-xr-x    4 root  wheel   512B Jan 20 09:44 rescue
drwxr-xr-x   91 root  wheel   2.0k Jan 20 09:44 sbin
drwxr-xr-x    6 root  wheel   512B Jan 20 09:44 secure
drwxr-xr-x   25 root  wheel   512B Jan 20 09:44 share
drwxr-xr-x   57 root  wheel   1.0k Jan 20 09:44 sys
drwxr-xr-x   12 root  wheel   512B Jan 20 09:44 tools
drwxr-xr-x  244 root  wheel   4.0k Jan 20 09:44 usr.bin
drwxr-xr-x  218 root  wheel   4.0k Jan 20 09:44 usr.sbin

# mv /tmp/usr/src/* /usr/src/

丸々移動しちゃった・・・
これでソースファイルの配置が終了。

2)open-vmware-toolsを入れる
Portsで入れちゃいます。
(僕の場合はX11無し版です)

# cd /usr/ports/emulators/open-vm-tools-nox11
# make install clean

*******************************************************************
To run the Open Virtual Machine tools at startup, add the following
settings to your /etc/rc.conf

vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"

NOTE: as of this writting, vmhfgs.ko load module is broken.
To install and test/debug/fix this module, define WITH_LOAD_HGFS 
and remove BROKEN in Makefile
*******************************************************************
===>   Running ldconfig
/sbin/ldconfig -m /usr/local/lib
===>   Registering installation for open-vm-tools-471268_1

#

と言われるので、rc.confに追記

# vim /etc/rc.conf

vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"

これで、vmware-toolsが使えるようになります。
「vmhfgs.ko load module is broken.」
と言われるので、vmhgfsは使わないほうがいいかも。

3)NICをVMXNET2にする

デバイス名が変わるので、
ifconfig_em0
から
ifconfig_vxn0
へ変更します。

# vim /etc/rc.conf

ifconfig_vxn0=" inet 192.168.***.*** netmask 255.255.255.0"
defaultrouter="192.168.***.***"
# ifconfig_vxn0="SYNCDHCP" # USE DHCP

もしくは
ifconfig_vxn0_name=”em0″
を追記。

# vim /etc/rc.conf

ifconfig_vxn0_name="em0"
ifconfig_em0=" inet 192.168.***.*** netmask 255.255.255.0"
defaultrouter="192.168.***.***"
# ifconfig_em0="SYNCDHCP" # USE DHCP

DHCPを使う場合は
ifconfig_vxn0=”SYNCDHCP”
としないと、やっぱりダメみたい。
FreeBSDでVMXNET

FreeBSDを停止後、NICをVMXNET2にします。
(VMXNET3だと認識しないです。。。)

4)確認
モジュール確認

# kldstat 
Id Refs Address            Size     Name
 1   10 0xffffffff80200000 11cd9b0  kernel
 2    1 0xffffffff81412000 159f     vmmemctl.ko
 3    1 0xffffffff81414000 22b5     vmxnet.ko
 4    1 0xffffffff81417000 2e8e     vmblock.ko

NICの確認

# dmesg |grep vxn
vxn0: <VMware PCI Ethernet Adpater> port 0x2000-0x203f irq 18 at device 0.0 on pci2
vxn0: Ethernet address: 00:0c:29:66:**:**
vxn0: attached [num_rx_bufs=(100*24) num_tx_bufs=(100*64) driverDataSize=9000]
vxn0: MAC Address : 00:0c:29:66:**:** 
vxn0: <VMware PCI Ethernet Adpater> port 0x2000-0x203f irq 18 at device 0.0 on pci2
vxn0: Ethernet address: 00:0c:29:66:**:**
vxn0: attached [num_rx_bufs=(100*24) num_tx_bufs=(100*64) driverDataSize=9000]
vxn0: MAC Address : 00:0c:29:66:**:**

うまくいきました。。。
ただ、この方法が正しいのかは。。。?

[tegaki]FreeBSDワカラン。。。[/tegaki]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.