基于norton ghost的系统恢复光盘的制作(1)

类别:软件工程 点击:0 评论:0 推荐:

1、背景

我们有个客户, 在客户端跑oracle 10g DB, form/report。 对于如此庞大的客户端,我测试了一下, 算上操作系统,db, form的安装,软件的配置,初始化, 所有的时间加在一起,居然要半天的时间。这对于有数十台乃至数百台机器的客户而言,是无法接受的。由于客户没有IT人员,他们对于每台客户端安装时所面临的复杂程度以及系统故障后恢复的复杂程度,都无法接受。

2、问题

综合考虑上述情况,实际上时要求达到un-attended 安装。期望解决方案是,当用户需要重新装机或做恢复时,通过光盘自动引导,并自动启动ghost, ghost 又自动打开相应的img文件,自动恢复。综合考虑上述情况,决定用ghost来处理。

3、需要处理的问题或涉及的技术
如何制作启动光盘?
如何使用ghost备份硬盘数据,并保存到光盘?
如何使用ghost 自动恢复硬盘?
制作过程中如何测试?


4.1 如何制作启动光盘?
启动光盘实际上是在光盘上保存boot image, 由boot sector调用这个image, 采用flopy emulation 的方法,在内存中建立一个虚拟的flopy 引导盘, 从而引导系统。通过从软盘或软盘镜像加载引导盘的方式,许多刻录软件都可以制作bootable CD, 如NERO。

所以,制作启动光盘的第一个任务,变成了制作启动软盘。在Windows9X的系统里,这是一件很容易的事。然而我的系统是WindowsXP。 当我使用Ghost 2003的Utility中的“build bootable disk“时,我就碰到了一个问题。“build bootable disk“提示是否格式化软盘时, 如果我选择了格式化,WindowsXP格式化出来的软盘的引导部分时NT格式的,而不是Windows9X的格式, 因此,即使所有的系统文件都被复制到了软盘,系统也无法从软盘引导。选择“不格式化”后,总算做成一张可以引导的软盘。不过,如今软盘质量之差,还是让我放弃了使用软盘的想法。我刚买的10张盘,在一个小时内,坏掉3张。当然,也可能时软驱的问题。总之,通过软盘制作启动盘成为一个糟糕的选择。印象中,有软件可以制作bootable flopy 的img文件,这或许是一个很好的workaround。于是找到了FlopyImage,FlopyRecovery,终于制作完成了我的98boot img 文件。之后用它在NERO里制作了一张什么都没有的启动光盘,并用它成功地启动了系统。看来通过启动软盘Image制作能够启动的光盘已经不是一个问题了。

接下来,我看了看光盘,没有任何文件。这很合理,NERO把软盘里的文件都放到了BootableImage里了,而这部分用户通过资源管理器是看不到的。这倒给了我一个很酷的主意,就是把Norton Ghost 登全部制作到bootable image里,从而把这些东西都藏起来。不过,用“build bootable disk“工具制作的Ghost Bootable Disk 由两张软盘,即使去掉了部分不需要的驱动程序,还是没有办法做到一个软盘里。要知道,光一个ghost.exe就超过900K。看来,要达到上面的隐藏ghost.exe的目的, 制作大于1.44M的flopy image看来是个必须的任务。

于是接下来的问题是如何把所有我要的东西都放到一张软盘里。还好, 在NERO的“制作引导光盘”向导里,有一个“ExpertMode”,里面提到了Flopy emulation 2.88M, 看来,一定有办法做到2.88的image。 刚刚找到的FlopyImage, FlopyRecovery,都没有办法达到这个目的。于是,google for img and flopy. 找到了大名鼎鼎的Bart's Nu2。他有整个系列的制作启动光盘的解决方案。

Bart的方案中,第一步也是制作启动软盘的Image,这和我的想法是一致的。这需要使用他的BFD工具。看了一下文档和示例,这个工具可以制作1.44, 2.88的启动盘或者启动盘image, 用-i -t 288命令行参数就可以制作出一个2.88的image文件。把所有的东西放在同一个image里的要求可以达到了。接下来的问题是,如何把ghost和它相关的自动命令整合到BFD中去。

本文地址:http://com.8s8s.com/it/it36271.htm