VMware Server 在 CentOS 下的安装与配置
is going to create it, including needed parent directories. Is this what you
want? [yes]
如果你指定了一个不存在的目录,会提示你是否要自动创建,当然要创建了。
4.21
Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or 'Enter' to cancel:
毕竟,只是一个free的软件,序列号还是需要的,在 VMware 注册的时候会在激活邮件中获取到,你应该将其妥善保存好。
4.22
In which directory do you want to install the VMware VIX API binary files?
[/usr/bin]
选择 VMware VIX API binary files 的安装位置,VMware VIX API 是很有用的东东,特别是在你的虚拟机比较多,需要自己写脚本进行管理的情况下,你可以在脚本中通过调用VMware VIX API,完成虚拟机的启动、关闭、备份等日常工作,以后我们会对此进行专门的说明,请参看 VMware VIX API 。
4.23
In which directory do you want to install the VMware VIX API library files?
[/usr/lib/vmware-vix/lib]
选择 VMware VIX API library files 的安装位置。
4.24
The path "/usr/lib/vmware-vix/lib" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]
是否自动创建 VMware VIX API library files 的安装目录,当然了。
4.25
In which directory do you want to install the VMware VIX API document pages?
[/usr/share/doc/vmware-vix]
指定VMware VIX API 的文档的安装位置。
4.26
The path "/usr/share/doc/vmware-vix" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]
是否自动创建 VMware VIX API 文档的安装目录,当然了。
4.27
The installation of VMware VIX API 1.6.2 build-156745 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-vix.pl".
告诉你 VMware VIX API 已安装完成,可以在以后通过 /usr/bin/vmware-uninstall-vix.pl 进行卸载,如果你以后不想再使用 VMware Server(你可能有了更好的选择,例如开源的 KVM ),你可以先使用 /usr/bin/vmware-uninstall-vix.pl 卸载 VIX API,然后使用rpm卸载VMware Server。
4.28
基本的配置过程就是以上这些,在配置完成后,系统会尝试自动启动虚拟机,并会在系统重启时自动启动 VMware Server。
5. 使用 VMware Server
作为安装和配置之后,下面我们来介绍一下如何使用 VMware Server。
5.1 配置防火墙
首先,如果你的宿主机上安装有防火墙,并且希望通过其它机器上的浏览器访问宿主机上的管理界面,需要在宿主机上的防火墙上进行设置,假设你使用 iptables ,你可以
vi /etc/sysconfig/iptables
在其中适当的位置加入
-A RH-Firewall-1-INPUT -m state --state NEW -m multiport -p tcp --dport 902,8222,8333 -j ACCEPT
然后重启服务
service iptables restart
5.2 在浏览器中访问 VMware Server
在浏览器中输入 http://www.xxx.com:8222 ,其中 www.xxx.com 是你的宿主机的地址,如果你在本机访问,可以使用 localhost ,此时,页面会自动跳转至 https://www.xxx.com:8333/ui ,并报出提示
www.xxx.com:8333 使用了无效的安全证书。
这是由于使用了非正式发布的证书,可以让浏览器接收该证书,当然,如果你愿意,也可以加入正式的证书,请参考 在VMware Server 中使用证书 。需要注意的是,有时候会无法打开loading页面,例如在 firefox 的错误控制台内可以看到类似这样的错误
Error: vmtn is not defined
Source File: https://vm.myserver.com:8333/ui/
Line: 130
Error: unterminated string literal
Source File: https://vm.myserver.com:8333/ui/jslib-1.0.128374/.jslib.js
Line: 1, Column: 120
Source Code:
d(),TIMEOUT:vmtn.util.EventObject.nextId()});var $super=$class.parent.prototype;})(); (function(){var $class=new $Class("vmtn.
Error: syntax error
Source File: https://vm.myserver.com:8333/ui/jslib-1.0.128374/.wbc.js
Line: 1, Column: 77
Source Code:
is._config.getFinalData();},setSelection:function(selection){var oldSelection=
Error: vmtn is not defined
Source File: https://vm.myserver.com.ch:8333/ui/
Line: 122
这时,我们清空浏览器的缓存,再重新访问,一般就可以解决问题了。
5.3 创建虚拟机
按照提示一步一步创建就可以了,需要注意的是,最好在创建时选择的CPU多一些,内存也大一些,将来在真正使用时可以从大改小,但不能从小改大。对于虚拟机来说,配置稍微多一些的内存是必要的,这可以尽量避免换页操作,从而减少IO操作,以提升虚拟机性能。
5.4 安装操作系统
将虚拟机关机,然后创建CD/DVD drive,选择你要安装的操作系统镜像文件(iso文件),然后开机,即可进行操作系统的安装工作。
5.5 复制虚拟机
如果我们已经安装好了一个虚拟机,为了方便下次安装,可将其复制出来,对虚拟机关机,然后到虚拟机的数据目录下找到刚才装好的操作系统,将整个目录进行备份即可。下次安装时,将该目录复制到虚拟机的数据目录下,改名成你希望的名字,然后在web管理界面中创建虚拟机(创建时直接选择刚才复制过来的目录)并开机,在开机时,有一个重要的提示,就是问你这个虚拟机是“移动过来的”还是“复制过来的”,一般应该选择是“复制过来的”(这样会对其重新进行配置),然后就可以使用了。
5.6 使用Console
在虚拟机开机后,点击 Console 标签,第一次点击时会提示是否需要“Install plug-in”,这个插件就是在浏览器中操作虚拟机的界面,安装之,重启浏览器,就可以访问虚拟机了。
使用文本编辑工具打开 /etc/selinux/config
把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,
然后新加一行为:SELINUX=disabled
保存,关闭。重启系统
由于vmware server发布较早,因此对IE7/8等浏览器的兼容性不够好。会遇到几个问题:
其使用了https访问,而SSL的签名证书使用了自签名证书,是不被浏览器认可的。所以,访问该网址时会提示证书问题。你可以通过强行访问来绕过这个证书问题。
在IE8下面,由于使用了不同的浏览器模型,所以需要使用兼容性视图来访问这个网址。
为了通过WEB访问虚拟机的桌面,需要安装一个ActiveX的控件。安装该控件后,还要将其设置为启用。
有些脚本需要更高权限,所以需要将你的服务器地址加入到IE信任列表中。
访问上述网址后,会提示你输入用户名和密码——这个在配置时候就指定了,默认是root。你可以输入root及其密码来访问。
Web管理界面大量的使用了AJAX,速度不是很快,但是也基本可以接受。
到此,我们的虚拟机系统基本就安装完了,接下来我们需要在虚拟机系统里面安装一个Windows 2003。
安装Windows 2003
安装客户系统有两种方法:
导入已安装好的虚拟机镜像。
全新安装,将安装光盘或ISO放到服务器上进行安装。
导入镜像方式
由于手边并没有一个合适的虚拟机镜像,因此到microsoft的网站上直接下载其提供的“Microsoft Windows Server 2003 R2 Enterprise Edition VHD”:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=7f444faa-4307-40c1-814d-f6d66888ddfd
这是一个microsoft为其Virtual PC提供的评估版镜像,是英文版本,只能使用一段时间,如果希望正式使用,请采用全新安装方式。镜像大小约2G。
下载后,由于Vmware server并不能直接读取Virtual PC的虚拟机,所以需要将其转换为Vmware的虚拟机。Vmware也提供了转换器(约120M),但是Linux这个转换器需要X windows的支持。因此,我使用了Qemu这样的一个处理器模拟软件的一个工具来进行转换。从这里下载Qemu:
http://www.qemu.org/download.html
下载后,进行编译(可以不编译那些不需要的CPU支持,否则编译时间较长)。编译后不需要安装,直接使用其中的qemu-img工具即可。我下载到 的这个版本,需要libcurl.so.4的支持,但是我本机上只有libscurl.so.3,没关系,做个符号链接即可,我们并不真的需要curl的 功能。
通过以下命令来进行转换:
# ./qemu-img convert -f vpc WIN2K3R2EESP2.vhd -O vmdk WIN2K3R2EESP2.vmdk
这样就生成了Vmware支持的vmdk格式的虚拟机存储文件了。
在Vmware的Web管理界面里面,增加一个新的虚拟机,并添加我们刚才转换成功的虚拟机存储文件,记得要用IDE方式(microsoft的这个虚拟机是以10G的IDE硬盘和512M内存配置的)。
新建虚拟机后,启动它(power on),然后你就可以在虚拟机的Console里面看到桌面了(点击后在新的窗口打开)。如果你不能查看Console,那是因为你没有安装 “vmware-vmrc-win32-x86.exe”这个ActiveX。需要安装它并在“加载项管理”里面“启用”它。
查看到桌面时,你会发现没有鼠标,只能用键盘操作。这是一个Virtual PC下的虚拟机转换到Vmware的bug,因为Virtual PC里面也有一个类似Vmware tools的软件:Virtual PC Additions所导致的。你可以登录后修改注册表或在控制面板中删除这个软件来解决这个问题。
首先登录桌面,用户名自然是“administrator”,密码默认是“Evaluation1”(在Readme.html里面有说明),你可以登录后修改。
登录后会提示你发现新的硬件——这是Vmware带来的,所以是驱动不了的。你需要在Web管理界面里面为这个客户操作系统安装Vmware tools。点击安装,会在虚拟机里面自动挂载Vmware tools的光盘,直接运行安装即可。安装后会驱动Vmware带来的硬件。
安装后需要重启虚拟机。不过先不要重启,要修复鼠标不能用的问题。修改注册表的方式如下。定位到注册表的如下分支:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}
修改其下的“UpperFilters”的键值,将“msvmmouf”这个值从其中删除(该值中的其它filter保留)。
注:以上方法来自:http://geekswithblogs.net/ZarkBlog/archive/2008/01/14/vpc-to-vmware-mouse-problems.aspx
也可以直接在控制面板中删除“Virtual PC Additions”这个软件。
然后就可以重启了。重启过程中,可能并不能像物理机器那样看到BIOS信息,如果你的Console没有桌面显示,你只需要等候一段时间,重新Reset虚拟机即可。
再次登录后,你会发现鼠标、网卡等已经工作了。现在你就可以进行正常的系统操作了,如配置IP、显示及激活等。
全新安装方式
上述的方式比较简单,我开始是采用这种方法安装的。但是发现这种评估版有严重问题:评估版本发布的时间比较早,在你安装时候已经过期了,即便你输入正式的产品序列号激活后,依然被认为是评估版,会不断重启的。
因此在正式使用的场所,建议使用全新安装(注意,也不要去下载Microsoft的评估版ISO,所有microsoft的评估的操作系统,都不能转变成正式版使用——即便你有正式版的序列号,希望重新激活)。
全新安装可以将光盘放到服务器的光驱内;也可以将光盘转成ISO,然后建立虚拟机时,将ISO作为光驱镜像安装。
整个安装过程乏善可陈,在此不再赘述。
安装完之后,记得要马上安装Vmware tools,这样你的网卡就可用了,可以下载更新;显卡的加速功能也能打开到完全了,鼠标操作起来就不会难以指挥了。
远程管理
如果你不喜欢使用Web管理界面里面Console来管理服务器,你可以在系统属性中打开远程桌面连接功能(记得如上面所述打开3389端口)。
这样,在Linux服务器下,你的Windows 2003就正常运行起来了。