- 论坛徽章:
- 0
|
以下为本人在FreeBSD 5下安装无人值守的windows 2003 的一些心得和过程的记录,若你的设置或功能要求与我的不同,可参考vmware下的有关文档。
安装过程中参考了livid的文章"freebsd 上跑 windows 2003,大家进来看"
http://chinaunix.net/jh/5/127593.html
安装时间:2004.5.10
FreeBSD 5.1下用:
VMware-workstation-3.2.1-2242.tar.gz
vmmon-only-3.2.1-20030514.tar.gz
vmnet-only-3.2.1-20030412.tar.gz
FreeBSD 5.2下vmon换用:
vmmon-only-3.2.1-20031118.tar.gz
前提:
1. 安装Linux兼容包
/etc/rc.conf: linux_enable="YES" #kldstat 将显示已加载 linux.ko
2. 加载Linux Proc 文件系统
/etc/fstab:
linproc /compat/linux/proc linprocfs rw 0 0
3. 配置X windows #vmware采用图形化用户界面
(1). 可不配置KDE或GNOME,X将使用twm程序管理窗口
(2). 修改/usr/X11R6/lib/X11/xinit/xinitrc最后几行,将不需要的xterm和xclock注释掉, 不启动
(3). 鼠标协议选“自动”, 即使是PS/2鼠标
(4). 配置~/.xinitrc启动文件
配置成无人值守启动方法:
/usr/local/etc/rc.d/z.sh #z.sh排序在最后,名字可自取
rm /*.core
rm /root/*.core
rm /usr/local/vmware/w2003/*.core #清除临时文件
rm /tmp/.X0-lock #清除X Windows 锁定文件
rm /tmp/local/vmware/w2003/*LOCK #清除虚拟机锁定文件
su root -c startx & #启动后台执行X Windows
/root/.xinitrc
#配置X启动后,执行vmware, vmware 自动执行winNetEnterprise.cfg配置文件中的虚拟机
vmware -x -q /usr/local/vmware/w2003/winNetEnterprise.cfg &
sleep 2
exec xclock -geometry 799x599+0+0 #屏幕设成800x600, 显示一个时钟覆盖vmware窗口
若不想覆盖vmware窗口,要将vmware改为前台执行
4. Port 安装:
cd /usr/ports/emulators/vmware3
make
# 5.1中要修改Makefile和distinfo使用新的修正文件(VMware-workstation-3.2.1-2242与vmmon)
make install clean
启用netgraph模式,并输入要绑定的实际网卡名字(如fxp0)
5. 设置
安装后vmware主目录在/usr/local/lib/vmware, 运行文件是/usr/local/bin/vmware, 配置文件是/usr/local/etc/vmware/config, 将其复制到 /root/.vmware目录下, 若需要vmware的帮助功能,可在/root/.vmware/config中加入一行 webbrowser="mozilla %s"
配置文件中设置了vmware中的一些相关参数,其中设置虚拟网卡的IP地址,
vmnet1.HostOnlyAddress = "192.168.18.1"
vmnet1.HostOnlyNetMask = "255.255.255.0"
/usr/local/etc/vmware/config与~/.vmware/config中要一致.
/usr/local/etc/rc.d/vmware.sh将启动vmnet1虚拟网卡, 并将vmnet1与实际绑定的网卡(如fxp0)接收模式设为promiscuous。
#dmesg显示为:
vmmon: Module vmmon: initialized
fxp0: promiscuous mode enabled
vmnet1: promiscuous mode enabled
这会增加一些系统开销(尤其是在繁忙的网络中),因为会接收发给其他网卡的信息。
vmware license 序列号:
Serial = "6818X-84WD1-01KDK-3JN9X"
Name = "wasily"
CompanyName = "mcn
6. 生成虚拟机
利用向导生成虚拟机,配置内存、硬盘、网卡、USB、声卡,以及性能加速,是否vmware启动后立即启动虚拟机等杂项。
网卡配置成Host-only, 可实际上与Bridge一样。鼠标将默认Auto改为PS/2。
因为安装Windows 2003, 显示效果要安装vmware tools才能达到24bits真彩, 但是显卡驱动不能自动安装, 可在安装失败后手动安装显卡驱动,驱动程序源目录选光盘下的video,要求虚拟机配置文件里一定要配置光驱设备。
。。。。。安装虚拟机操作系统。。。。。(省略)
安装vmware tool时不要安装rtc时间同步,这个版本的rtc在FreeBSD有bug, 安装后rtc后将使CPU占用达到100%,而且不能正常关机和重启,因为无法unload rtc.ko模块(/usr/local/modules/rtc.ko)
有一些提示问题,选取后可使其以后不再提问,其设置在文件~/.vmware/preferences里,由vmware自动维护。包括rtc设置:
hint.hostlinux.rtcopen = "FALSE"
pref.syncTime = "FALSE"
启动时装载rtc.ko模块的命令在/usr/local/etc/rc.d/rtc.sh, 不安装rtc模块可将此文件删除。
不安装rtc之后, FreeBSD可正常关机和重启, 而且CPU占用率也降下来了.
vmware启动虚拟机之前会对虚拟硬盘的文件系统进行检查, 以及虚拟机目录下是否有LOCK文件(READLOCK, WRITELOCK, MULTIREADLOCK), 要实现无人值守, 必段将这些锁定文件删除(/usr/local/etc/rc.d/z.sh中做到了)。
完成以上安装后,可实现安装无人值守的虚拟机服务器,Host: FreeBSD 5, Guest: Windows 2003,
停电或意外重启,都可实现全自动进入系统。在FreeBSD与Windows 2003中都配置远程管理,FreeBSD中用telnet, Windows 2003中用远程桌面。虚拟机平均占用主CPU处理时间约为30%左右(Celeron 1.7G)
遗留问题:
1. FreeBSD 5.1中可以在X Windows与ttyv之间互相切换,而FreeBSD 5.2中只能从X Windows切换一次到ttyv, 然后再切换到X windows时Core Dump,X 退出。
2. 开机完成后最后启动到X windows图形界面,无法使其退到ttyv文本界面。本来可以另编程序切换控制终端(编一个程序只执行切换当前控制终端的功能), 但来不及测试,所以只好放了一个时钟图案(xclock)在前台,以隐藏windows 2003的界面,不想让人知道后台在运行windows虚拟机。
若功能配置与这次不同,可多参考vmware提供的文档。 |
|