Microsoft Virtual PC 2007 SP1进阶技巧之差分磁盘 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

Microsoft Virtual PC 2007 SP1进阶技巧之差分磁盘

以前玩过sun VirtualBox ,很好很强大。这次玩的是vpc ,呵呵。
直接去官网下载:
Microsoft Virtual PC 2007 SP1
这个版本支持:Windows Server 2008, Vista SP1 and XP SP3
官方没有中文版的,不过没关系,对我来说,中文英语差不多,都长那样儿。
喜欢中文的到:http://www.crsky.com/soft/9368.html 下载Microsoft Virtual PC 2007 SP1 汉化版
这个东东也很小巧啊,只有31.7 MB 。

觉得 vpc 2007 创建差分硬盘的功能蛮实用的。
下面是摘自网上的一段关于VMware与vpc关于此功能方面的对比:

VMW的Clone功能与VPC的差分硬盘功能简单对比
VMW的Clone功能尤其是链接克隆功能,可以迅速复制出一台新的虚拟系统,而且链接克隆占用磁盘空间极小。创建的时候,有相关选项,让你选择是链接克隆还是完整克隆,然后选择文件保存目录。他的克隆是利用快照,可以这么理解,链接克隆相当于创建快捷方式,完整克隆相当于完全复制。他创建的是整个虚拟机,包括虚拟机“硬件”+“系统”,也就是说包括源虚拟机的硬件配置,是一个不用再创建设置就可以用的完整虚拟机系统,在控制台的收藏夹里就能看到。
VPC的差分硬盘功能同样很优秀,也很实用,瓷盘空间占用小。他的创建只是磁盘,可以理解为只是磁盘上的文件,不包括虚拟机“硬件”,虚拟机硬件要通过控制台新建,然后选择刚才创建的磁盘,才能算做一套完整的虚拟机系统。另VPC的还原磁盘功能相当于系统还原或者某些还原软件,测试某些危险性项目的话还是不错的,一般情况不常用。

另外:VirtualBox也有类似功能,可能通过其“Differencing Disks”选项实现:
具体使用方法为,首先把要复制的系统建一个快照,然后再建一个虚拟机,建时不要分配虚拟硬盘。完成后再打开硬盘选项-选Show Differencing Hard Disks。然后浏览找到要复制的硬盘就可以了。

基本操作不讲了,这里介绍一下vpc差分与还原:
0×01:
差分磁盘:
Differencing(差分磁盘)的概念:

以下为引用内容:

Differencing:差分磁盘。差分磁盘可以说是VPC的精髓所在,许多人哪怕就只冲着这一点功能也使用VPC,当年VMware为了保住客户,在VMware 5.0中也模仿了该技术。此种磁盘创建时将指定一个母盘(母盘必须是动态增长盘或固定大小盘),创建后的差分磁盘是基于母盘的,它只保存与母盘不同的数据。例如我们有一台安装有Windows XP的虚拟机,现在想要另外一台Windows XP SP1和SP2的虚拟机,并且同时开启,组成一个工作组,怎么办?有些朋友可能立即想到直接把Windows XP的虚拟机的vhd文件复制三个,然后创建另外两台虚拟机,指定虚拟机的硬盘后分别安装SP1和SP2。这个是最简单的方法,但是这样确浪费了很多空间。尤其是安装有Windows XP虚拟机,其虚拟磁盘文件可能大于1G。有了差分磁盘,我们可以这样做:创建两个差分磁盘,其母盘都指定为Windows XP的虚拟磁盘。然后同样创建另外两台虚拟机,指定虚拟机的硬盘后分别安装SP1和SP2,这时那两个差分磁盘大小分别为一个SP1和SP2的大小而已,而其他相同的内容都直接读取母盘中的数据,为我们节省了很多宝贵的空间。这种技术应用非常广泛,尤其是用于模拟域中多台不同角色的服务器环境。我们只需要创建一台安装有Windows Server的虚拟机,利用差分磁盘就可以创建出Domain Controller、File Server、DNS Server等多台服务器。这里需要大家注意的是,使用了差分磁盘后,母盘就就不能写入任何数据了,否则很可能会导致所有基于该母盘的差分磁盘全部无法使用。

下面开始了。
准备工作:新建一个虚拟机(假设其名字叫“源虚拟机”,安装好系统,其虚拟磁盘假设叫mother_disk.vhd ,作为母盘(注意,母盘不可修改!)
差分磁盘的创建:

选中““源虚拟机” ,点击 “settings” , 再选中” Hard Disk 1″ , 再点“Virtual Disk Wizard ” (即虚拟磁盘新建向导),Create a New Virtual Disk 新建虚拟磁盘,Virtual Hard Disk ,然后,选择这个差分磁盘的保存位置,假设为:D:\My Virtual Machines\差分0\差分0.vhd ,到select a virtual disk option(硬盘选项)时,选择 Differencing. 如图:

然后它会要你select a parent virtual disk (选择母盘),这里是关键,我们点”Browse…“浏览,选择“源虚拟机”那个虚拟磁盘,即我们首先创建的母盘:mother_disk.vhd 。然后再点”next”,最后点“ finish” 就完成差分磁盘的创建了。
创建使用差分磁盘的虚拟机:
在要你选择虚拟磁盘时,选择使用一个已经存在的虚拟磁盘,然后选择我们上一步创建 的D:\My Virtual Machines\差分0\差分0.vhd 。好啦,现在差分虚拟机就可以启动啦。
看下:
可以看到差分磁盘占用的空间是相当小的:

注意母盘一定不可以再修改,不然你运行差分系统时,你的差分系统会出问题,并且vpc会弹出这个错误:

0×02:
还原磁盘:

Undo Disks:还原磁盘。还原磁盘映像文件保存了使用虚拟机时对其所作的任何更改。当虚拟机结束时,选择保存更改到虚拟硬盘,将自动压缩映像至虚拟磁盘;否则将使用映像文件承接今后一切改动;或者选择删除更改,将撤销本次虚拟机操作。此功能将会在*.vmc所在的位置上使用额外的空间(一定意义上类似于 VMWare的快照,但只能创建一个)。

创建使用还原磁盘的虚拟机,只需要要创建虚拟硬盘时勾选上 undo disks 就可以了,如果创建的时候没有勾选,可以到设置里面修改:

为了节省空间,我们可以创建基于差分盘的还原磁盘。

对于使用还原盘的虚拟机,在虚拟机里面关机后,会弹出这个:

选择Commit changes to the virtual hard disk,选中后将提交更改到虚拟磁盘,不选则另存到VirtualPCUndo*.vud 。
选择 delete changes 将自动删除更改,擦除一切操作。与还原系统类似。

Tagged in : 差分磁盘,vpc,虚拟机

All Comments (0)
Gravatar image
No Comments