Virtual Server 使用指南之一:安装和配置 Virtual Server
在阅读本文之前,强烈建议先阅读 虚拟机概述及VPC和VS的区别 一文,这样你可以对微软的虚拟机产品有更深的认识。
和Virtual PC相比,Virtual Server主要针对服务器操作系统,基于企业级应用程序测试和企业管理的需求而设计。因此和Virtual PC相比,它没有对桌面用户提供更多的支持,而是提供了更多的企业级管理和扩展特性,例如虚拟机的远程管理、虚拟机所使用的CPU和系统资源分配等等。
由于Virtual Server的远程管理特性,除了在Virtual PC中所使用的宿主机、虚拟机等术语外,还增加了远程控制客户端这个术语,它指的是可以远程控制Virtual Server或虚拟机的客户计算机。Virtual Server的管理基于Web站点,因此你可以从任何可以访问到此Web站点的客户计算机上进行Virtual Server和虚拟机的远程控制,并且Virtual Server单独提供了一个虚拟机远程控制客户端工具(VMRCC,Virtual Machine Remote Control Client),通过它,你也可以在其他任何客户计算机上远程控制虚拟机。
不过,有所获得必然有所失去,由于定位不同,Virtual Server并未更多的考虑桌面用户的使用,因此和Virtual PC相比,在用户使用特性上主要具有以下不足:
· 不支持在虚拟机和宿主机之间拖放文件,也不支持通过共享目录功能来允许虚拟机访问宿主机上的文件;因此,你只能通过其他方式(例如远程桌面、CIFS等等)来允许;
· 不支持剪贴板复制;这点极不方便,只有使用远程桌面来替代。
· 不支持声卡;
· 不支持网络共享(NAT)访问;只能通过ICS或者NAT来实现NAT共享。
当然,Virtual Server中所增加的功能还是很多的,例如我最喜欢的支持无限个虚拟网络,这极大的方便了测试环境的构建。关于Virtual Server和Virtual PC的详细功能特性对比,请参见 虚拟机概述及VPC和VS的区别 一文。
Virtual Server目前的最新版本是Virtual Server 2005 R2,它具有x86和x64位两种版本,分别可以运行在32位操作系统和64位操作系统上,不过需要注意的是,Virtual Server 2005 R2只支持AMD64和Intel IA-32e/EM64T(x64)这两种架构的64位处理器,并不支持Itanium (IA-64)架构的处理器。每一种版本又分为标准版和企业版,它们之间唯一的区别是是标准版最多只支持4个CPU,而企业版所支持的CPU数量只受宿主操作系统的限制。在本文中,所使用的Virtual Server均指Virtual Server 2005 R2版本。
安装需求
物理计算机和宿主操作系统安装需求
在安装Virtual Server之前,计算机需要满足以下要求:
§ CPU主频为550MHz(推荐1GHz)以上、具有L2缓存的计算机,Virtual Server支持使用任何宿主操作系统所支持的处理器。你可以在具有多处理器的计算机上运行Virtual Server,Virtual Server标准版最大支持使用4个CPU,企业版所支持的CPU数量只受宿主操作系统的限制;但是,不论宿主计算机具有多少个CPU,每个虚拟机最多只能使用一个CPU。
§ 具有CD-ROM或DVD驱动器;
§ 分辩率为Super VGA (800 × 600,推荐使用更高的分辩率)的显示器;
§ 键盘、鼠标或微软兼容的定位设备;
§ 宿主操作系统:x86版本的Virtual Server支持在以下32位操作系统上安装:
§ Microsoft Windows Server2003 标准版;
§ Microsoft Windows Server2003 企业版;
§ Microsoft Windows Server2003 Datacenter Edition;
§ MicrosoftWindowsSmallBusinessServer2003;
§ Microsoft WindowsXP Professional;
x64版本的Virtual Server支持在以下64位操作系统上安装:
§ Windows Server 2003, Datacenter x64 Edition;
§ Windows Server 2003, Enterprise x64 Edition;
§ Windows Server 2003, Standard x64 Edition;
§ Windows XP 64-Bit;
不过,微软建议不要在商用环境中将Virtual Server安装在XP上;
§ 内存容量:Virtual Server支持的宿主机最大内存容量只受到宿主操作系统的限制,支持的虚拟机的最大内存容量为3.6G。在不同的宿主操作系统上安装时,微软建议的为宿主操作系统所保留的最低内存容量如下表所示,你所需要的物理计算机的内存容量应为宿主操作系统所保留的最低内存容量加上所有需要同时运行的虚拟机所需要的内存容量的总和。
宿主操作系统
最低内存容量
WindowsSmallBusinessServer2003 Standard Edition
256MB
WindowsSmallBusinessServer2003 Premium Edition
512MB
WindowsServer2003 标准版,32位和64位版本
256MB
WindowsServer2003 企业版,32位和64位版本
256MB
WindowsServer2003 Datacenter Edition,32位和64位版本
512MB
Microsoft WindowsXP Professional,32位和64位版本
256MB
· 硬盘空间:虚拟机非常耗费硬盘空间。在不同的宿主操作系统上安装时,微软建议的为宿主操作系统所保留的最低剩余硬盘空间如下表所示,你所需要的剩余磁盘空间应为宿主操作系统所保留的最低剩余磁盘空间加上所有需要同时运行的虚拟机所需要的磁盘空间的总和。当使用恢复磁盘功能时,建议在前面结果的基础上,再为虚拟机额外保留2G剩余空间。另外,Virtual Server的安全性是构建在文件系统安全基础上的,所以你必须在硬盘上使用NTFS文件系统格式。
宿主操作系统
最低剩余硬盘空间
WindowsSmallBusinessServer2003 Standard Edition
4GB
WindowsSmallBusinessServer2003 Premium Edition
4GB
WindowsServer2003 标准版,32位和64位版本
2GB
WindowsServer2003 企业版,32位和64位版本
2GB
WindowsServer2003 Datacenter Edition,32位和64位版本
2GB
Microsoft WindowsXP Professional,32位和64位版本
2GB
虚拟机和客户操作系统安装需求
Virtual Server支持的客户操作系统列表可以参考 虚拟机概述及VPC和VS的区别 一文,微软并没有为在Virtual Server中运行客户操作系统时推荐虚拟机所需要的最低内存容量和硬盘空间,不过你可以参考Virtual PC中的推荐值。同样,当使用恢复磁盘功能时,虚拟机需要动态硬盘空间用于存储状态数据,因此建议你再为虚拟机额外保留2G剩余硬盘空间。另外,如果你需要在虚拟机中安装其他应用程序,则你需要加上安装应用程序所需要的硬盘空间。
虚拟机添加件安装需求
在Virtual Server中同样提供了虚拟机添加件(Virtual Machine Additions),不过虚拟机添加件在Virtual Server中运行和在Virtual PC中运行相比,所提供的功能更少。在Virtual Server中运行的虚拟机添加件只包括以下特性:
· 提高客户操作系统性能;
· 支持指针集成;
· 优化显示适配器驱动;
· 虚拟机和宿主机之间的时间同步;
· 监控虚拟机状态等;
你同样需要记住一定要在虚拟机中安装虚拟机添加件。微软官方说明Virtual Server中的虚拟机添加件支持在以下客户操作系统中安装:
· Microsoft Windows Server 2003 (all versions);
· Microsoft Windows 2000 Server;
· Microsoft Windows NT Server 4.0 with Service Pack 6a (SP6a);
· Microsoft Windows XP (all versions);
· Microsoft Windows 2000 Professional;
· Microsoft Windows Millennium Edition;
· Microsoft Windows 98;
· Microsoft Windows 95;
安装Virtual Server 2005 R2
在微软网站上提供了Virtual Server R2 180天试用版本的下载,下载页面为:
需使用.NET Passport登录。
32位版本下载地址为:
64位版本下载地址为:
如果你需要安装Virtual Server的Web管理工具,那么你必须已经安装了IIS的万维网服务。双击Setup.exe开始安装,在弹出的安装界面上点击安装Microsoft Virtual Server 2005 R2左旁的按钮,
clip_p_w_picpath001
在协议授权页,选择我接受协议,然后点击下一步;
clip_p_w_picpath002
在客户信息页,输入你的用户信息和序列号后,点击下一步;
clip_p_w_picpath003
在安装类型页,默认为全部,即安装以下组件:
· Virtual Server 服务;
· 帮助和开发文档;
· 虚拟机远程控制客户端(VMRCC);
· Virtual Server Web管理工具;
你也可以选择为自定义,然后点击下一步;
clip_p_w_picpath004
在自定义安装,你可以选择需要安装的组件。你可以只安装四个组件中的任何一个,例如,你可以将Virtual Server Web管理工具和Virtual Server 服务安装在不同的计算机上,从而通过一个Virtual Server Web 管理工具管理多个Virtual Server 服务,不过不推荐这样,强烈建议你将Virtual Server Web 管理工具和Virtual Server 服务安装在一起,这样可以避免一些问题。
clip_p_w_picpath005
在配置组件第1页,如果在Windows服务器操作系统上安装, 则如下图所示:
clip_p_w_picpath006
Virtual Server Web管理工具将在IIS中创建一个新的Web站点,在此你可以配置此Web站点使用的端口,默认为1024。在下面的选项中,你需要选择Virtual Server Web管理工具的运行账户,这主要针对Virtual Server需要访问其他计算机上的资源文件的场景,你可以选择:
· Configure the Administration Website to always run as the authenticated user:这是默认选项,Virtual Server Web管理工具以访问此Web管理工具的经过身份验证的用户账户运行,在访问运行Virtual Server 服务的计算机上的资源不会出现问题,但是在访问其他计算机上的资源时,可能会出现 KB829011,You Are Prompted for Your User Credentials When You Request a CGI Script 中所描述的问题,需要联系微软获取相应的补丁。如果Virtual Server Web管理工具和Virtual Server 服务安装在一起,你应该总是选择此选项。
· Configure the Administration Website to always run as the Local System account:当选择此选项时,Virtual Server Web 管理工具以本地系统账户运行,你必须在活动目录中针对Web 管理工具对Virtual Server 服务、Virtual Server 服务对其他资源的访问进行委派控制。不过,如果宿主操作系统是Windows XP,则不支持委派控制。如果你将Virtual Server Web管理工具和Virtual Server 服务独立安装并且位于活动目录环境,则可以考虑选择此选项。
在此我接受默认选项,点击下一步;
如果在Windows XP Professional上安装,则如下图所示,这是因为运行在XP之上的IIS不支持创建多个Web站点,Virtual Server Web 管理工具将安装为默认Web站点下的一个虚拟目录;另外XP不支持委派控制,因此Virtual Server Web管理工具只能以访问此Web管理工具的经过身份验证的用户账户运行。点击下一步;
clip_p_w_picpath007
在配置组件第2页,默认情况下选择为在Windows防火墙创建例外以允许远程访问Virtual Server,根据你的需要选择后点击下一步;
如果你是使用其他防火墙,那么你可能需要手动开放以下端口来允许Virtual Server的远程访问:
· TCP 端口 5900,Virtual Server提供的虚拟机远程控制服务(VMRC Service)的默认端口;
· TCP 端口 1024,Virtual Server Web管理站点的默认端口;如果在XP上安装,则是TCP 端口 80;如果你对Web管理站点启用SSL,则还需要开放相应的端口;
· TCP和UDP端口 137、138,用于Kerberos身份验证。
clip_p_w_picpath008
在准备安装页,点击安装按钮;
clip_p_w_picpath009
最后在安装完成页,点击完成按钮,此时,Virtual Server 2005 R2就安装好了。
clip_p_w_picpath010
配置 Virtual Server
同样,在安装好Virtual Server以后,我们所需要做的第一件事情就是配置Virtual Server。点击开始,再点击所有程序,指向Microsoft Virtual Server菜单,然后选择Virtual Server Administration Website运行Virtual Server Web管理工具。
如果在Windows服务器上安装,那么Virtual Server Web管理工具的默认URL地址为
http://计算机名:1024/virtualserver/vswebapp.exe?view=1
如果在XP上安装,那么Virtual Server Web管理工具的默认URL地址为
http://计算机名/virtualserver/vswebapp.exe?view=1
默认情况下,Virtual Server Web站点启用集成身份验证,并只允许本地管理员组访问。你可以修改为使用其他身份验证方式,但是如果使用基本身份验证,则建议你使用SSL来保护Virtual Server Web站点和客户的通讯。
如果弹出要求密码的提示框则输入具有管理员权限的用户账户信息,Virtual Server Web管理工具如下图所示:
clip_p_w_picpath011
首先,我们点击左边Virtual Server框中的服务器属性链接 配置服务器基本属性,
clip_p_w_picpath012
在右边面板中,你可以查看Virtual Server的版本和运行时间,配置Virtual Server的基本属性等:
clip_p_w_picpath013
在Virtual Server security选项中,你可以配置用户访问Virtual Server的权限,在此配置的权限将应用到保存到默认目录中的虚拟机配置文件和虚拟网络配置文件;你也可以直接修改虚拟机资源文件(虚拟机配置文件、虚拟网络配置文件、虚拟硬盘文件等等)的ACL来控制用户的访问,不过不推荐。
clip_p_w_picpath014
在Virtual Machine Remote Control (VMRC) Server Properties选项中,你可以配置Virtual Server是否启用虚拟机远程控制(VMRC)服务,以及VMRC服务绑定的IP地址、端口、VMRC客户端所使用的屏幕分辨率、空闲多少时候后断开连接,你也可以配置对VMRC连接启用SSL;
clip_p_w_picpath015
在Virtual Server Script Settings选项中,你可以配置是否启用脚本,你可以配置在产生事件时运行,例如在Virtual Server服务启用或停止时运行脚本等等;
clip_p_w_picpath016
在Virtual Server Search Paths选项中,你可以配置虚拟机的默认目录以及搜索目录。默认目录是Virtual Server创建虚拟机配置文件(.vmc)时存放的默认目录,而搜索目录便于资源文件的创建、选择和使用。 当创建资源文件时,你可以选择存储在默认目录或搜索目录中,并且在需要访问某些资源文件时(例如.vmc、.vhd、.iso和.vfd等),Virtual Server可以搜索所配置的默认目录和搜索目录,并将符合要求的资源文件列出。例如我将存放光盘镜像的目录加入到搜索目录中,便于我挂接光盘到虚拟机中。
clip_p_w_picpath017
然后,点击左边Virtual Server框中的Web站点属性链接配置Virtual Server Web管理站点的属性,如下图所示,在此你可以修改页面自动刷新间隔、每页显示的虚拟机数、事件日志的显示方式以及是否降低VMRC所使用的显示颜色从而提高连接性能等;
clip_p_w_picpath018
在下部的虚拟机管理工具搜索路径中,如果你需要同时管理多个Virtual Server,则可以将Virtual Server服务器的计算机名或IP地址加入到此列表框,从而可以在多个Virtual Server之间进行切换。
clip_p_w_picpath019
接下来,你可以点击左边Virtual Server框中的资源分配链接分配虚拟机所使用的系统资源和CPU容量。你可以配置虚拟机的权重(Relative Weight)、保留容量(Reserved Capactity)和最大容量(Maximum Capacity)。如果某个虚拟机具有更高的权重,那么Virtual Server将为它分配更多的系统资源,默认情况下所有虚拟机的权重均为100;而保留容量和最大容量都是根据单个CPU的百分比而设定,当为某个虚拟机设置了保留容量和最大容量时,Virtual Server为此虚拟机所分配的CPU处理时间将不低于保留容量并且不高于最大容量,通常情况下,不建议配置保留容量。
clip_p_w_picpath020
最后,你可以点击左边Virtual Server框最底部的事件查看器链接来查看Virtual Server的事件日志,事件日志的显示风格受到Web站点属性配置选项的影响。Virtual Server的事件日志是和Windows系统的事件日志集成的,在Virtual Server中你不能清除事件日志,但是你可以在Windows系统的事件查看器中清除。
Virtual Server 使用指南之二:在 Virtual Server 中创建和使用虚拟机
在Virtual Server中创建虚拟机的过程和在Virtual PC中基本上是一样的,比较显著的区别在于虚拟网络。和Virtual PC中只有一个虚拟网络并且它不能连接到宿主计算机的网络适配器不同,Virtual Server支持无限个虚拟网络,并且每个虚拟网络都可以连接到宿主计算机的网络适配器,从而连接到宿主计算机所连接到的网络,这极大的方便了在构建网络试验环境时对网络的隔离。
在此,我先给大家介绍如何创建虚拟硬盘和虚拟网络,最后再介绍创建和使用虚拟机。
创建虚拟硬盘
运行Virtual Server Web管理控制台,将鼠标移动到左边Virtual Disks列表框中的Create上,然后在弹出的菜单上根据你的需要选择需要创建的磁盘类型,你可以创建四种类型的虚拟硬盘。Virtual Server中使用的虚拟磁盘格式和Virtual PC是完全兼容的,关于它们之间的详细区别,请参见 Virtual PC 使用指南 一文。
创建动态扩展虚拟硬盘和固定尺寸虚拟硬盘
动态扩展虚拟硬盘和固定尺寸虚拟硬盘的创建过程完全一样,唯一的区别是固定尺寸虚拟硬盘在创建时就会占用相应的硬盘空间大小,而动态扩展虚拟硬盘则是根据存储数据量的大小而扩展所占用的磁盘空间。
在此我选择创建动态扩展虚拟硬盘,这也是微软推荐使用的磁盘类型;
clip_p_w_picpath021
在右边的面板中,你可以设置所创建的虚拟硬盘存储位置和大小,你可以点击Location下拉列表来选择虚拟硬盘的存储目录,里面列出了你所设置的默认目录和搜索目录;然后再输入虚拟硬盘文件名和磁盘容量大小。虚拟硬盘容量大小默认为16 GB,Virtual Server支持的最大虚拟硬盘容量为2040 GB,但是只能在SCSI总线中使用;IDE总线支持的最大硬盘容量为127 GB。最后点击创建按钮,此时,虚拟硬盘就创建好了。
clip_p_w_picpath022
创建差异虚拟硬盘
如果选择创建差异虚拟硬盘,则右边的面板中如下图所示,在上部输入虚拟硬盘存储位置,然后在下部输入父磁盘的存储位置,Virtual Server在Know virtual hard disks列表中列出了所有从默认目录和搜索目录中找到的虚拟硬盘文件,你可以直接进行选择,然后点击创建按钮就创建好了差异磁盘。
clip_p_w_picpath023
创建链接虚拟硬盘
如果选择创建链接虚拟硬盘,则右边的面板中如下图所示,输入虚拟磁盘存储位置后,在Physical computer drive列表选择需要链接到的物理硬盘后点击创建按钮即可。
clip_p_w_picpath024
创建虚拟网络
点击左边Virtual Networks列表框中的创建链接,
clip_p_w_picpath025
右边面板的网络属性页如下图所示,首先为虚拟网络输入一个名字,然后选择是否将此虚拟网络连接到宿主计算机上的某个网络适配器。当虚拟网络连接到宿主计算机上的某个网络适配器时,虚拟网络就像是连接到此网络适配器所连接的宿主网络中,并且可以访问宿主网络中的资源;默认选项为None(Guests Only),即不连接到宿主计算机上的任何网络适配器。
clip_p_w_picpath026
虚拟网络和宿主网络之间的通讯由Virtual Server中提供的虚拟机网络服务驱动程序进行处理。虚拟机网络服务驱动程序仅在宿主计算机加载网络适配器硬件驱动之后加载,它工作在非常底层的位置,从而对到达不同虚拟网络或宿主网络的数据包进行路由。虚拟网络之间、虚拟网络和宿主网络之间的隔离程度根据虚拟网络的配置不同而不同,总共具有以下三种场景:
  • 虚拟网络没有连接到任何宿主网络适配器。在这种场景中,此虚拟网络和任何其他虚拟网络或任何宿主网络完全隔离,位于相同虚拟网络中的虚拟机就像是通过HUB连接到一起,你可以通过Sniffer来捕获其他虚拟机的网络通讯。
  • 虚拟网络连接到某个宿主网络适配器并且只有此虚拟网络连接到此宿主网络适配器。在这种场景中,虚拟网络就像是一个HUB将虚拟机连接到一起,然后通过交换机连接到宿主网络中,你同样可以通过Sniffer来捕获连接到相同虚拟网络的其他虚拟机的网络通讯。不过,宿主机不能捕获虚拟网络中虚拟机之间的数据通讯,虚拟机也不能捕获宿主机和其他物理计算机之间的数据通讯,但是,宿主机和虚拟机都可以捕获虚拟机和宿主机、虚拟机和宿主网络上其他物理计算机之间的数据通讯。虚拟网络和任何其他虚拟网络同样是完全隔离的。
  • 两个或多个虚拟网络同时连接到某个宿主网络适配器。和上面所描述的不同,在这种场景中,虚拟网络之间是部分隔离的。当两个或多个虚拟网络连接到相同的宿主网络适配器时,某个虚拟网络可以捕获其他虚拟网络的入站通讯(即宿主网络向其他虚拟网络发起的通讯),但是不能捕获其他虚拟网络的出站通讯(即其他虚拟网络向宿主网络发起的通讯)。如果你要求虚拟网络之间完全隔离,那么在部署虚拟网络时,你应该非常仔细的检查虚拟网络的配置,避免出现这种情况。你同样可以通过Sniffer来捕获连接到相同虚拟网络的其他虚拟机的网络通讯。
在网络属性页的中部列出了断开连接的网络适配器,如果需要将这些网络适配器连接到此网络则勾选已连接即可,如果需要则输入注释,点击确定,此时,虚拟网络就创建好了,对应的配置文件(.vnc)存放在%AllUsersProfile%\Documents\Shared Virtual Networks\目录下。你也可以点击左边Virtual Networks列表框中的添加链接选择现有的虚拟网络配置文件来添加虚拟网络。
Virtual Server中允许对每个虚拟网络配置一个DHCP服务器,为连接到此虚拟网络的虚拟机自动分配IP地址,配置过程如下:
将鼠标移动到左边Virtual Networks列表框中的配置链接,然后在弹出的菜单中选择需要配置的虚拟网络;
clip_p_w_picpath027
然后在右边面板选择DHCP Server,
clip_p_w_picpath028
然后在DHCP服务器属性中选择启用虚拟DHCP服务器,然后配置相应的选项即可。不过,Virtual Server将保留网络中的前16个IP地址(包括网络ID)不用于IP地址分配,例如下图中的虚拟网络为192.168.1.0/24,那么Virtual Server将保留IP地址范围192.168.1.0~192.168.1.15不用于DHCP客户的IP地址分配,并且虚拟网络中的DHCP服务器IP地址必须设置为在起始IP地址前,例如下图中的设置的DHCP服务器分配的IP地址范围为192.168.1.16~192.168.1.254,那么设置的DHCP服务器IP地址必须在192.168.1.1~192.168.1.15之间。
clip_p_w_picpath029
创建虚拟机
你可以创建新的虚拟机,也可以通过添加虚拟机配置文件来添加现有的虚拟机。创建虚拟机的步骤如下:
点击左边Virtual Machines列表框中的创建链接;
clip_p_w_picpath030
此时右边面板显示如下图,在创建虚拟机时你可以进行的配置较少,除了需要你输入虚拟机名字外,均提供了默认设置;你可以的选项有:
  • 虚拟机名字:虚拟机显示的名字,并且将是虚拟机配置文件和虚拟硬盘文件(如果在此新建)的名字,这些文件将存储在默认目录中以虚拟机名为名的子目录中;
  • 内存容量:默认为128 MB; 这只是一个保守的设置,请根据你的需要进行设置;
  • 虚拟硬盘:默认为新建一个16 GB的IDE硬盘; 如果你需要添加现有虚拟硬盘文件,则选择使用现有虚拟硬盘,输入它的存储位置并选择总线类型;
  • 虚拟网络:默认情况下虚拟机具有一个网络适配器,不连接到任何网络; 你可以选择此网络适配器所连接到的网络,如果要使用多个网络适配器,则可以在创建虚拟机后再添加。
clip_p_w_picpath031
clip_p_w_picpath032
选择好后,点击创建按钮,此时虚拟机就创建成功了。
配置虚拟机
在使用虚拟机之前,建议你首先配置虚拟机的选项。将鼠标移动到左边Virtual Machines列表框中的配置链接,然后在弹出的菜单中选择你要配置的虚拟机,例如,在此我配置刚创建的虚拟机test。
clip_p_w_picpath033
在右边面板,你可以将鼠标移动到虚拟机名字上,然后在弹出菜单中选择针对虚拟机的各种操作,例如启动、移除等等,点击下部的各种配置选项链接就可以进入相应的配置菜单;
clip_p_w_picpath034
在常规选项中,你可以配置虚拟机的名字、运行虚拟机的用户账户(默认情况为启动虚拟机的用户账户,但是当配置虚拟机运行脚本时,必须预先配置运行虚拟机的用户账户)、Virtual Server启动和停止时对于此虚拟机的操作、在自动启动此虚拟机前等待的时延、关于此虚拟机的注释等等;
clip_p_w_picpath035
在虚拟机添加件属性中,你可以在虚拟机运行中勾选安装虚拟机添加件来安装虚拟机添加件,Virtual Server采用和Virtual PC同样的技术(插入光盘自动运行)进行安装;同时,你可以选择是否启用虚拟机和宿主机之间的同步时间,默认为启用,当虚拟机属于域时,你应该禁止虚拟机和宿主机之间的时间同步;
clip_p_w_picpath036
在内容容量属性中,你可以配置虚拟机所使用的内存容量;
clip_p_w_picpath037
在虚拟硬盘属性中,你可以配置此虚拟机所使用的虚拟磁盘以及是否启用恢复磁盘。Virtual Server支持SCSI总线硬盘和IDE总线硬盘,但是默认情况下并未安装SCSI适配器,所以只能将虚拟硬盘连接到IDE总线上。每个虚拟机使用四个IDE接口设备,但是由于CD/DVD驱动器也是IDE接口设备,所以你可以使用的IDE虚拟硬盘数是四减去CD/DVD驱动器的数量;另外连接到IDE总线的虚拟硬盘容量最大只能为127 GB。如果你安装了SCSI适配器,那么可以将虚拟硬盘连接到SCSI总线上;每个虚拟机可以配置为使用四个SCSI适配器,而每个SCSI适配器可以连接7个虚拟硬盘,而每个连接到SCSI总线的虚拟硬盘容量最大可以为2040 GB。但是,如果此虚拟机配置文件要在Virtual PC中使用,则不能使用SCSI总线,因为Virtual PC不支持。
clip_p_w_picpath038
在CD/DVD驱动器属性中,你可以配置虚拟机使用的CD/DVD驱动器数量,默认为1个,连接在IDE总线的辅助通道0。需要注意的是,如果创建的虚拟机配置文件(.vmc)需要在Virtual PC中使用,那么只能使用1个CD/DVD驱动器并且连接到辅助通道0,因为这是Virtual PC中的设定方式;
clip_p_w_picpath039
在SCSI适配器属性中,默认并未安装SCSI适配器,你可以点击添加SCSI适配器来安装SCSI适配器,如下图所示。每个虚拟机可以安装四个SCSI适配器,每个SCSI适配器的默认ID是7,不同SCSI适配器可以具有相同的ID,因为它们位于不同的SCSI总线上;如果你需要使用SCSI硬盘来部署群集,则勾选Share SCSI bus for clustering。另外,如果你在虚拟机安装虚拟机添加件后安装SCSI适配器,你必须手动安装SCSI控制器驱动程序。
clip_p_w_picpath040
在网络适配器属性中,你可以配置虚拟机所使用的网络适配器,每个虚拟机最多可以安装四个网络适配器,并且每个网络适配器可以连接到不同的网络中。在此你可以设置网络适配器的MAC地址,强烈建议你设置为动态,这样当你通过复制虚拟机配置文件来创建虚拟机时,Virtual Server可以自动分配MAC地址,避免造成MAC地址冲突;
clip_p_w_picpath041
在脚本属性中,你可以配置当该虚拟机发生事件时运行脚本,例如你可以配置在虚拟机发送启动、恢复、关闭等事件时运行脚本,不过,要想在虚拟机中配置运行脚本需要满足以下两个条件:
  • 在Virtual Server脚本设置中允许为虚拟机使用脚本;
  • 配置了虚拟机运行的用户账户;
clip_p_w_picpath042
最后剩下的虚拟软盘、COM端口和LTP端口的设置比较简单并且不常用,在此我就不介绍了。
使用虚拟机
在Virtual Server中使用虚拟机和在Virtual PC中使用没有什么差别。在Virtual Server Web管理工具中点击Master Status,然后将鼠标移动到右边的虚拟机列表中的相应虚拟机名字上,在弹出的菜单中选择相应的操作即可;例如,我点击启动打开虚拟机;
clip_p_w_picpath043
如果你在Virtual Server中启用了虚拟机远程控制服务,则在虚拟机启动后,你就可以点击远程控制链接直接在Web页面中进行虚拟机的远程控制,
clip_p_w_picpath044
如下图所示(需要安装ActiveX控件):
clip_p_w_picpath045
你也可以点击开始菜单,再点击所有程序,然后点击Microsoft Virtual Server文件夹中的Virtual Machine Remote Control Client,在弹出的连接到服务器对话框上,输入虚拟机的连接地址,它的连接地址格式为vmrc://Virtual Server计算机名或IP地址/虚拟机名字,然后点击连接;
clip_p_w_picpath046
如果虚拟机已启动,则连接到虚拟机进行远程控制;如果虚拟机尚未启动并且连接此虚拟机的用户具有虚拟机资源文件的读取权限,则会触发虚拟机启动。在虚拟机远程控制客户端中可以进行的控制功能比较薄弱,你只能启动和关闭虚拟机,而不能关闭电源和复位虚拟机等等。
clip_p_w_picpath047
其他的使用方法基本和在Virtual PC中使用一致,在此我就不详细描述了。
如何有效的压缩虚拟磁盘
在使用虚拟机时,可能虚拟硬盘文件占用了宿主机上的大量硬盘空间让你很头痛吧,那么如何有效的减少虚拟硬盘文件所占用的硬盘空间呢?
你可以采用以下两个方法:
· 压缩虚拟硬盘。微软已经考虑到了虚拟硬盘文件会占用大量的硬盘空间,因此在VPC和VS中均附带了虚拟硬盘压缩功能,支持对动态扩展类型的虚拟硬盘进行压缩,从而减少虚拟硬盘文件所占用的硬盘空间。
· 针对虚拟硬盘文件启用NTFS压缩功能。这可以显著的降低虚拟硬盘文件所占用的硬盘空间,但是带来的后果是降低了宿主机的磁盘读写性能,从而导致虚拟机的性能降低,建议只有在特别需要时才使用此功能。
这两个方法是相互独立的,你可以同时使用这两个方法。启用NTFS压缩非常简单,但是会降低性能,因此我不推荐你使用这种方式。在这篇文章中,我将为大家介绍一下如何有效的压缩虚拟磁盘。
首先介绍一下VPC和VS中虚拟硬盘压缩的原理。虚拟硬盘压缩只支持对动态扩展类型的虚拟硬盘进行压缩,不支持压缩其他类型的虚拟硬盘。当使用动态扩展类型的虚拟硬盘时,VPC和VS会根据虚拟机的需求动态扩展宿主机上虚拟硬盘文件所占用的硬盘空间;但是当虚拟机中删除文件后,虽然虚拟机中不再使用被删除的文件所占用的那部分磁盘空间,但是VPC和VS并不会相应的减少宿主机上虚拟硬盘所占用的硬盘空间,你必须通过压缩虚拟硬盘,才能根据虚拟机所使用的磁盘空间大小来减少宿主机上虚拟硬盘所占用的硬盘空间大小。回想一下虚拟机中不同虚拟硬盘类型的特性(参考 Virtual PC 使用指南一文中的创建虚拟硬盘一节 ),你就可以明白为什么只有动态扩展类型的虚拟硬盘才支持压缩。
那么,VPC和VS如何判断虚拟硬盘文件中的哪部分数据是虚拟机所使用的,而哪部分数据是虚拟机未使用的呢?关于这个压缩机制,微软只是在官方文档中简单的提及当执行磁盘压缩时,将移除所有只是包含数据“0”的扇区。不过由于在删除文件时,Windows系统并没有把被删除的文件所占用的硬盘扇区进行清零处理,而是简单的把这些硬盘扇区标注为可以使用,因此微软在VPC 2004 SP1和VS中均提供了一个Precompactor工具,它可以把未使用的扇区进行清零处理(用数据“0”覆写整个扇区),从而便于进行磁盘压缩。
从上面的磁盘压缩原理可以看出,它只能从宿主机上的虚拟硬盘文件中清除虚拟机未使用的磁盘空间,并不能对虚拟机所使用的磁盘空间进行压缩操作,因此对于磁盘压缩而言,最好的效果就是压缩后的虚拟硬盘文件大小非常接近于虚拟机中所使用的磁盘空间大小。
因此,在压缩虚拟硬盘文件之前,我们必须先在虚拟机中进行预压缩处理,以Undo磁盘禁用模式启动虚拟机,然后进行以下三个操作步骤:
1、在虚拟机中删除临时文件和不必要的文件,具体的操作步骤如下:
· 首先,对Windows组件进行处理,删除不需要的组件;你也可以删除Windows目录下不需要的文件,不过我不建议这样做,如果需要建议只是删除*.log文件;
· 然后,删除不需要的其他应用程序;
· 禁用虚拟内存(可能需要重启虚拟机);
· 最后,删除临时文件并清空回收站。默认情况下,Windows系统的临时文件主要存放在以下几个目录:
§ %systemroot%\temp,默认为c:\windows\temp,存放Windows系统的临时文件
§ %userprofile%\%username%\Local Settings\temp,默认为C:\Documents and Settings\%username%\Local Settings\Temp,存放用户的临时文件,如果有多个用户,则分别进行删除;
§ %userprofile%\%username%\Local Settings\Temporary Internet Files,默认为C:\Documents and Settings\%username%\Local Settings\Temporary Internet Files,存放用户的Internet临时文件,如果有多个用户,则分别进行删除;
2、在虚拟机中进行磁盘碎片整理。磁盘碎片整理可以极大的提高VPC和VS在进行磁盘压缩时识别未使用的磁盘空间的能力,对于Windows 2000之后的Windows系统而言,使用自带的磁盘碎片整理程序即可,不过经过我的多次对比测试,使用Executive Diskeeper来进行磁盘碎片整理具有最好的效果(Windows 2000及其后系统中所提供的磁盘碎片整理程序就是Diskeeper的简化版本),大家可以 点击此链接 下载Diskeeper的试用版本。
3、在虚拟机中运行Precompactor工具对未使用的扇区进行清零处理。Precompactor工具通过一个光盘镜像的方式提供,当挂接到虚拟机中时,可以利用Windows的光盘自动播放功能运行。具体的操作方式VPC和VS略有不同:
VPC:
当虚拟机运行后,点击CD菜单下的捕获ISO镜像,
clip_p_w_picpath001[1]
然后在弹出的选择捕获的CD镜像对话框中,选择VPC安装目录(默认为C:\Program Files\Microsoft Virtual PC)的Virtual Machine Additions子目录下的Virtual Disk Precompactor.iso文件,然后点击打开,
clip_p_w_picpath002[1]
此时,此ISO镜像挂接到虚拟机中,由于光驱的自动播放特性自动运行,你只需要在弹出的提示框上点击是即可,此时Precompactor工具开始工作;如果没有自动播放,则浏览到相应的光驱根目录运行precompact.exe即可。
clip_p_w_picpath003[1]
VS:
当虚拟机运行时,在VS Web管理控制工具中配置此虚拟机的选项,然后选择CD/DVD,然后在CD/DVD驱动器属性页,选择已知的镜像文件中的VS安装目录(默认为C:\Program Files\Microsoft Virtual Server)下的Virtual Machine Additions\Precompact.iso即可,如下图所示,运行方式和VPC一致。
clip_p_w_picpath004[1]
当Precompactor工具执行完成后,在虚拟机中点击开始菜单,按照正常步骤关闭Windows系统。
此时,我们即可对虚拟磁盘进行压缩,压缩过程中需要保证具有足够的临时硬盘空间(大约为两倍虚拟硬盘文件的大小),否则可能会因为临时空间不足导致压缩失败。
VPC和VS中执行磁盘压缩的方式略有不同:
VPC:
在VPC管理控制台中点击文件菜单下的虚拟磁盘向导,
clip_p_w_picpath005[1]
然后在弹出的欢迎试用虚拟磁盘向导页,点击下一步;
在磁盘选项页,选择编辑一个现有磁盘,点击下一步;
clip_p_w_picpath006[1]
在需要编辑的虚拟磁盘页,选择你需要编辑的动态扩展磁盘,点击下一步;
clip_p_w_picpath007[1]
在虚拟磁盘信息和选项页,选择压缩它,点击下一步;
clip_p_w_picpath008[1]
在虚拟硬盘压缩页,你可以选择将压缩后的虚拟硬盘替换现有硬盘或新建一个虚拟硬盘,选择后点击下一步;
clip_p_w_picpath009[1]
最后在正在完成虚拟磁盘向导页点击完成,此时即开始进行虚拟硬盘的压缩。
VS:
在VS Web管理控制工具点击虚拟磁盘下的检查链接,
clip_p_w_picpath010[1]
然后在右边的检查虚拟硬盘页,选择需要进行压缩的动态扩展磁盘,点击检查按钮;
clip_p_w_picpath011[1]
然后在虚拟硬盘属性页,选择压缩虚拟硬盘,
clip_p_w_picpath012[1]
最后在压缩虚拟硬盘页,点击压缩按钮;
clip_p_w_picpath013[1]
此时VS即开始压缩虚拟硬盘,根据虚拟硬盘的大小和宿主机的性能等待一段时间后完成。
如下图所示,我对虚拟硬盘进行压缩后,它所占用的宿主机上的磁盘空间只是比虚拟机中所使用的磁盘空间多了45M左右:
clip_p_w_picpath014[1]
clip_p_w_picpath015[1]