引子:不知道为什么给我们实验室做集成的工程师在数据库服务器电脑上安装了两个系统,一个是原来的XP,在C盘,另一个是WINDOWS SERVER 2003企业版,在D盘上。由于安装的数据库应用软件的服务器端是需要获得授权的,所以担心系统崩溃后,无法恢复,耽误工作。所以想学习一下怎么把两个不同的分区镜像恢复到原来硬盘上。防止到时候措手不及。为以后积累经验。

研究过程:奋战了好几天了,一直没有把一台数据库服务器的两个分区镜像克隆到虚拟机上。经过几天的努力,终于在今天把系统安装成功了。得益于网络提供的各种帮助和经验。真是“人外有人,天外有天”!故此做一个简要的总结,以此跟各位分享!

(1)首先,我在实验室把数据库电脑上的两个分区分别用GHOST v11做了备份,一个是C盘的xp.gho,一个是D盘的2003.gho。然后我在另外一台电脑上,用EZBOOT制作ISO镜像,以便在虚拟机上(VM6.5)安装。在制作ISO镜像时,花费了很多周折,我首先从一个雨林木风的XP光盘镜像ISO文件里通过ULTRAISO工具,把里面的EZBOOT所需的文件提取出来,放在EZBOOT的disk1目录下,然后把上面备份好的两个文件拷贝到disk1目录下。然后启动EZBOOT制作镜像。因为使用的现成的启动菜单和画面,比较省事。但是发现一个百思不得其解的问题,就是通过原来光盘可以选择“手动ghost11”,可是我制作的镜像通过虚拟机启动后,也可以进入启动菜单,但是选择那个“手动ghost11”总是处于卡死状态,因为我想通过自己手动进行恢复分区,不能用原来的那个“自动恢复C盘”菜单。我反复比较了很多次,不知道什么原因,后来我才发现就是这个手动GHOST的程序文件名比较长,是Ghost_mannual.img,我猜是不是由于这个名字比较长,而且我记得我在制作ISO镜像时,选择了一个“DOS8.3”选项,就是必须按照8.3规格定义文件名。所以,由于超过8个字符了,所以不认识这个文件,所以处于卡死状态了。我赶紧把那个选项去掉后,就成功了。

(2)手动GHOST能够启动了,这只是×××长征第一步,后面还有很多情况发生。我启动VM 创建新虚拟机,内存选大点,硬盘也是设置80G或者100G的,然后用自己制作的ISO启动起来,选择PM进行分区,分为三个区。C盘是活动的,主分区,D、E盘是逻辑分区。通过手动GHOST恢复镜像到C盘、D盘,重新启动虚拟机,发现出现了启动菜单,都是正确的。但是选择WINDOWS XP PROFESSIONAL后,看到久违的启动画面,但是弹出需要激活的画面,我可真是惊呆了,我从未遇到过此种情况,怎么还需要激活啊?原来是因为我们实验室都是购买的DELL电脑,预先安装的系统,可能都是所谓正版的。是认硬件的就是BIOS的。我现在恢复到一个不同环境的硬件上,肯定就说是盗版了。为了解决这个问题,我费了半天事,网上通过GOOGLE,百度,找到一些解决方法,但是不好用,比如:有人建议把注册表里面的某个键值进行修改,我也通过PE启动起来,在里面进行修改了,照着做了也是不行。现象是窗口显示“已经激活”,点击“确定”按钮却又说需要激活。纯粹是骗人的。第二个方法,下载了所谓的补丁工具,俄罗斯人写的小程序,为了能够在PE内找到这个程序文件,只好再次制造ISO镜像,再次启动PE,进入系统后,运行破解工具,再次启动起来发现也是不行。只好继续搜索BAIDU,有找到一个winxpactivator,按照说明,里面根本没有WPA.EXE程序,所以这个程序也是白搭。继续搜索,结果真让我找到了一个好工具,就是XPOEM免激活.exe ,是在『异次元软件世界』发现的。再次添加该程序到EZBOOT,制作一个ISO,启动PE,拷贝到C盘,运行这个工具,重新启动。果然厉害,不显示需要激活的窗口了。谢天谢地!!NB的人真多啊。佩服这个工具的作者!!致敬!!

(3)XP是能够起来了,可是还有D盘的WINDOWS SERVER 2003不行,选择启动菜单,进入SERVER 2003,过一会说是找不到NTOSKRNL.EXE文件,我查看一下,这个文件是有的。重新进行GHOST恢复,好用了。但是发现一个奇怪的现象,在启动后,点击确定按钮,系统竟然又自动注销了????惊诧不已!!真是奇怪。继续BAIDU,GOOGLE,锲而不舍的精神要继续发扬广大!终于找到一个说法解决这个莫名其妙的问题,原来XP进行GHOST恢复后,可以自动修改注册表关于各个分区的信息,而WIN2003不会自动修改注册表关于磁盘的信息,需要手动修改。而且告诉大家下载一个工具,就是大名鼎鼎的ERD2003,赶紧下载一个,注意下载回来后,解压缩,需要用ULTRAISO或者EZBOOT,制作为光盘镜像ISO,我制作一个ERD.ISO一定要使用它自己带的那个boot.bin文件作为引导文件,才能启动。否则无法启动。我就是使用了其他光盘的引导文件,无法启动的。把ERD.ISO设置为虚拟机的光盘,启动虚拟机,启动起来ERD,首先让你选择是进入C盘系统还是D盘系统,我选择D盘,因为2003安装在D盘了。这个软件非常快非常好的。然后直接点击开始->修改注册表。在修改之前,要首先进入XP系统,把注册表内的关于磁盘驱动器的盘符分配,特别是C/D/E,其他不必关心。记录下来那个16进制的数据,ERD进入WIN2003后,就要参考这个数据修改win2003的注册表相应数据。修改为完全一样即可。这样重新启动后,选择WINDOWS SERVER 2003,可以正确进入系统了。真是好棒!事情到此可以告一个段落了!

(4)启动起来SERVER200,才发现问题还在后面,在原来电脑安装的数据库应用软件的服务器端的程序,这个程序无法启动,因为硬件信息不对,没有授权,也就无法使用这个数据库软件了。这个软件是B/S模式的,服务器上有一个服务器端程序,客户机运行客户端程序,客户端通过局域网跟服务器通信,调用服务器端程序的DLL ,查询数据库,然后返回客户端的。现在服务器端不能运行,客户端也无法使用的。

       结语:唉,真是遗憾。本来想在家研究一下这个应用软件的,结果现在无法实现了。看来软件公司为了保护自己的产权做了一定加密。是根据硬件信息生成的一个注册序列号文件。我这个虚拟机模拟的硬件信息肯定和原来的不同,结果无法运行。虽然如此,我成功克隆了C/D盘两个不同的系统,也算上小有成就感了。


总结:世上无难事,只要有心人!以此自勉!我熟练使用EZBOOT制作光盘镜像,曾经自己制作过WIN2003的DVD格式的ISO,学会了ERD2003的用法,知道XP还需要激活这个事,知道了双系统下,SERVER2003竟然不会自动修改盘符信息。还是沿用原来系统的盘符信息,导致系统进入又注销的故障。


2011年12月18日晚1点