VMware安装Solaris9后运行VMware-Tools(原创)
发表于:2007-06-08来源:作者:点击数:
标签:
在VMware装完Solaris9(Win2000+VMware4.0.2+Solaris9forx86)后,总觉得按Ctrl+Alt释放鼠标很麻烦, 可VMwareTools又不支持Solaris。 Google了一阵,在[url=http://members.at.infoseek.co.jp/chitchat/vmware/index.html#top]VMware'sback[/url] 找到了一个
在VMware装完Solaris9(Win2000+VMware4.0.2+Solaris9 for x86)后,总觉得按Ctrl+Alt 释放鼠标很麻烦,
可VMware Tools又不支持Solaris。
Google了一阵,在[url=http://members.at.infoseek.co.jp/chitchat/vmware/index.html#top]VMware's back[/url]
找到了一个解决办法,就是借助lxrun在Solaris下运行VMware Tools for Linux。
首先安装lxrun,从[url]http://www.ugcs.caltech.edu/~steven/lxrun/[/url]下载源代码
[url=ftp://ftp.ugcs.caltech.edu/pub/steven/lxrun/lxrun-0.9.6pre1.tar.gz]lxrun-0.9.6pre1.tar.gz[/url]
为了编译lxrun,又到[url=http://www.sunfreeware.com]Sunfreeware.com[/url]下载了make-3.80-sol9-intel-local.gz
和gcc-3.3-sol9-intel-local.gz,分别安装
#gunzip make-3.80-sol9-intel-local.gz
#pkgadd -d make-3.80-sol9-intel-local
#gunzip gcc-3.3-sol9-intel-local.gz
#pkgadd -d gcc-3.3-sol9-intel-local
修改PATH环境变量
PATH=$PATH:/usr/local/bin:/usr/ccs/bin; export PATH
编译lxrun
#gunzip -c lxrun-0.9.6pre1.tar.gz | tar xvf -
#cd lxrun-0.9.6
#vi Makefile
修改Makefile,打开注释掉的关于gcc的选项,有以下几处
# gcc:
# WARN =
WARN = -v
改为
# gcc:
WARN =
# WARN = -v
# gcc:
# SOL_CC = gcc
# CC_SHARED = gcc -G
SOL_CC = cc
CC_SHARED = cc -G
改为
# gcc:
SOL_CC = gcc
CC_SHARED = gcc -G
# SOL_CC = cc
# CC_SHARED = cc -G
# gcc:
# PICFLAGS= -fpic
PICFLAGS= -Kpic
# OPTFLAGS=
OPTFLAGS= -DOLD_PROCFS
改为
# gcc:
PICFLAGS= -fpic
# PICFLAGS= -Kpic
OPTFLAGS=
# OPTFLAGS= -DOLD_PROCFS
改好后,
#make
编译成功后,将生成的lxrun二进制文件拷到/usr/local/bin(默认位置)下
下一步要构建Linux运行环境,有三种方法
第一种需要局域网内有一台Linux机器,将其根分区通过NFS让Solaris系统来Mount
第二种需要同时装有Solaris和Linux的系统,还需要Solaris安装ext2fs驱动来Mount Linux的分区
第三种是运行INSTALL-RH6脚本从Redhat6.x安装盘上复制所需的文件
采用第三种方法。先建目录/usr/local/lxrun(INSTALL-RH6脚本要在其中创建PATHMAP文件)
INSTALL-RH6脚本运行过程中要问几个问题:
1. Linux的根目录,用/usr/local/
linux(lxrun默认)
2. CDROM的设备节点,将Solaris虚拟机的光驱修改为使用ISO文件zoot-i386.iso后,Solaris自动Mount,
需要先Umount(因为INSTALL-RH6脚本后面要自己Mount)
3. lxrun的位置(/usr/local/bin/lxrun)
有了Linux运行环境,将Solaris虚拟机的光驱修改为使用ISO文件linux.iso(在VMware安装目录)
从vmware-linux-tools.tar.gz解出vmware-toolbox 和 vmware-guestd 放到Linux根目录中的任意目录
如/usr/local/linux/usr/local/bin
让Solaris每次启动自动运行vmware-guestd
1.在/etc/init.d/下创建脚本vmware-guestd
#!/sbin/sh
# vmware-guestd
case "$1" in
'start')
LINUX_ROOT=/usr/local/linux
LINUX_PATHMAP=/usr/local/linux/PATHMAP
export LINUX_ROOT LINUX_PATHMAP
cd /usr/local/linux/usr/local/bin
/usr/local/bin/lxrun /usr/local/linux/usr/local/bin/vmware-guestd --background /var/run/vmware-guestd.pid
;;
'stop')
/usr/bin/kill -TERM `cat /usr/local/linux/var/run/vmware-guestd.pid`
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
在/etc/rc2.d/建一个链接S100vmware-guestd到这个脚本
ln -s /etc/init.d/vmware-guestd /etc/rc2.d/S100vmware-guestd
让X Server启动后自动运行vmware-toolbox
1.将/usr/dt/config下的Xconfig和Xsetup拷贝到/etc/dt/config 目录
2.修改Xconfig
取消Dtlogin*grabServer: False一句前的注释
在Xsetup文件中加入:
# launch vmware-toolbox
$XDIR/xhost localhost
LINUX_ROOT=/usr/local/linux
LINUX_PATHMAP=/usr/local/linux/PATHMAP
export LINUX_ROOT LINUX_PATHMAP
/usr/local/bin/lxrun /usr/local/linux/usr/local/bin/vmware-toolbox --minimize &
重新启动Solaris,桌面左上角多了一个VMware的图标,VMware-Tools运行了,试一下鼠标,
终于可以不用Ctrl+Alt了。
但似乎有点问题,不能在虚拟机和主机之间拷贝粘贴,而且启动vmware-guestd,会报错
Waring: Unable to start hgfs.
sh: ifconfig: command not found
sh: grep : command not found
希望大家指点。

|
Running VMware-Tools on Solaris
| jjm 回复于:2003-09-02 09:51:50
| 非常好的文章。
能否提供需要的文件下载?
| | wolfg 回复于:2003-09-02 10:15:11
| 需要哪些
| | paradise 回复于:2003-09-02 11:31:36
| sunwxf86-vmware.tar.gz不能用了吗?
| | wolfg 回复于:2003-09-02 11:57:17
| [quote:8c270dfedd="paradise"]sunwxf86-vmware.tar.gz不能用了吗?[/quote:8c270dfedd]
可以用啊
| | jjm 回复于:2003-09-02 14:01:32
| 现在都是RH8,9,到哪里去找RH6.x?
用7或者8行不行?
| | wolfg 回复于:2003-09-02 15:08:19
| 我是从这里[url]http://unx.dnsq.org/iso1[/url]下载6.2的
| | robig 回复于:2003-09-02 15:36:08
| 试一试去,不过我觉得ctrl+alt也挺好用的。
| | lyric 回复于:2003-09-04 16:13:13
| 很好的东东,加精--提个建议
| | 南非蜘蛛 回复于:2003-09-04 20:13:00
| 好文,就是没有看明白想表达什么
| | wolfg 回复于:2003-09-04 21:33:08
| [quote:a1449bf723="南非蜘蛛"]好文,就是没有看明白想表达什么[/quote:a1449bf723]
说得好,本人的表达能力太差
| | info2lee 回复于:2003-09-05 01:34:51
| 文章不错。
我以前试过。只能解决鼠标在vmware host 和 guest之间的移动问题,不能实现vmware-tools 的全部功能。vmware-guestd基本没起作用,可不用。
sh: ifconfig: command not found
sh: grep : command not found
错误可以通过链接solaris的ifconfig及grep到虚拟linux的相应位置解决。
Waring: Unable to start hgfs.
可能是linux与solaris文件系统不同的原因,没有解决。
| | sunsun2003 回复于:2003-09-05 09:31:13
| I have installed this software, it is very good!
| | Planetyang 回复于:2003-09-10 10:53:15
| 在Vmware+Solaris8x86上安装了,费了半天劲,还是没出来,
| | gwqyushi 回复于:2003-09-11 14:24:46
| 因为我不能从linux系统上面拷下vmware-linux-tools.tar.gz文件,但你提供的方法好象可以在Solaris系统上建立linux运行环境,请问怎么给setup法,我搞了半天都没有搞定,能不能帮忙写得详细点啊,我是新手,谢谢了!! ops:
| | jjm 回复于:2003-09-23 15:40:07
| 仔细的想想,如果只是为了鼠标的移动,太没有必要了,再说安装VMware GSX Server直接就可以了。
而且GSX Server 可以在后台运行,非常的不错。
但是,这种研究的精神是值得我们学习的。
| | whiskey 回复于:2003-09-23 18:25:43
| 为什么大家都是用vmware来虚拟solaris啊?
我用的是virtual pc,有人给个意见吗?
谢谢
| | luzx 回复于:2003-11-06 15:17:27
| 请问你的机器配置?
我用VNWare安装Solaris9,显卡和显示器无法驱动怎么办?
ATI Radeon + 三星LCD
|
原文转自:http://www.ltesting.net
| |