VMware Server 1.0.6 安装的 Solaris 10 5/08 , 有时启动的时候会出现如下错误:
ar_entry_query: Could not find the ace for source address 192.168.0.249

arp -an 无输出

零时解决办法:
ifconfig -a | grep ether
ether 0:c:29:c5:f9:15
arp -s 192.168.0.249 00:0c:29:c5:f9:15

就算 arp 正常了,网络也不稳定,时断时续的。

以为是 bug
http://sunsolve.sun.com/search/printfriendly.do?assetkey=1-66-238887-1
http://sunsolve.sun.com/search/document.do?assetkey=1-21-137112-06-1
http://sunsolve.sun.com/search/document.do?assetkey=1-21-137092-01-1
其实 Solaris 10 5/08 已经包含这些 patch 了。

安装 VMware Tools
使用光盘镜像
C:\Program Files\VMware\VMware Server\solaris.iso

cd /cdrom/vmwaretools
gtar zxvf vmware-solaris-tools.tar.gz -C /tmp/
cd /tmp/vmware-tools-distrib
./vmware-install.pl
一路回车
mv /etc/hostname.pcn0 /etc/hostname.vmxnet0
重启

问题解决

VMware 创建使用共享磁盘

2008-06-12 18:09  |  分类:应用技术

1. 创建共享磁盘
在 VMware 的安装目录下(一般是 C:\Program Files\VMware\VMware Server),有个 vmware-vdiskmanager.exe 文件(老版本是 plainmaker.exe),
把它复制到共享磁盘目录下,创建共享磁盘(老版本共享磁盘文件的扩展名为 .pln)。
D:
cd VMware\SAN
vmware-vdiskmanager.exe -c -s 72Gb -a lsilogic -t 0 sharedisk.vmdk
-t 0 是实际使用多少空间就是多少空间,而 -t 2 是预分配磁盘空间。

2. 使用共享磁盘
配置虚拟机,在虚拟机界面选择 "Edit virtual machine settings" 添加硬盘,然后选 "Use a existing virtual disk" 。
在 "Advanced" 选项中为新加的硬盘选择虚拟设备节点,选择的序号应在已存在的磁盘后,避免操作系统设备序号改变引起的错误。

在需要使用共享磁盘的虚拟机的目录中打开 vmx 文件,添加如下内容(根据实际情况添加):
scsi2:0.shared = "TRUE"
disk.locking = "FALSE"

VMware 的安装不是什么难事,基本上是回车即可。
可是在 Debian Sarge 上执行 /usr/bin/vmware-config.pl 生成 vmmon.ko 时却有意外状况发生,说是找不到内核头文件的 scripts 目录。
虽然已经安装过内核头文件,但是想到很久没有更新过内核了,干脆升级一下内核算了。
# apt-get update
# apt-get upgrade
# apt-cache search kernel-image | grep 2.6
安装相应 CPU 型号的最新内核:
# apt-get install kernel-image-2.6.8-3-686-smp
重启进入新内核的系统,确认没有问题后删除老内核:
# dpkg --purge --force-remove-essential kernel-image-2.6.8-2-686-smp
# apt-get remove --purge kernel-headers-2.6.8-2-686
或许 /boot 和 /lib/modules 下的一些残留文件需要另行删除。
再来安装与新内核相匹配的内核头文件:
# module-assistant prepare
再次运行 /usr/bin/vmware-config.pl ,却还是相同的问题。
到 /usr/src/kernel-headers-2.6.8-3-686-smp 目录下一看,发现 scripts 是个链接,是链接到
../kernel-kbuild-2.6-3/scripts 的,而 /usr/src/kernel-headers-2.6.8-3 下的 scripts 也是个链
接,居然同样链接到了 ../kernel-kbuild-2.6-3/scripts ,-_-! 这要不出错才怪了呢。
怀疑是 apt source 的问题,便把 cn99 的换成了 geekbone 的。apt-get clean 后重新安装,可是问题依旧。
询问使用 Debian testing 的用户,说 scripts 是个目录,里面有相应的脚本,看来是 Debian Sarge
的 bug 了。把 Debian testing 2.6.15 内核头文件的 scripts 目录拷贝过来覆盖掉 /usr/src/kernel
-headers-2.6.8-3/scripts 后再运行 /usr/bin/vmware-config.pl ,这次顺利的编译出了 vmmon.ko 。
就在本机使用 VMware 还需在本机安装 VMware-console ,一路回车就搞定。
对于远程使用 VMware ,值得注意的是 Server 和 Client 通信默认使用的是 902 端口,需要在防火墙中打开这个端口。
一个很有意义的设置是虚拟机可以随宿主系统自动启动/关闭:
VM -> Settings... -> Options -> Startup/Shutdown
选择随宿主系统自动启动/关闭。
启动虚拟主机时报错说 /tmp 空间不够,可以给 VMware 指定一个 tmp 目录:
# vi /etc/vmware/config
增加 tmpDirectory="/home/tmp" 。