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]