分类:
2006-02-20 14:07:49
【消费电子世界】品牌机的一键恢复功能,其实是在硬盘上划出一个数百MB到1GB多的隐藏分区存放恢复数据,系统启动过程中用户按指定键进行恢复操作,恢复成初始化安装的系统。事实上,我们通过一些方法结合Ghost软件,就可以把自己备份的系统放进隐藏分区。这样只要在开机时按“F11”就会自动运行Ghost,从而实现系统快速恢复功能。
实现原理
“F11”快捷键必须配合IBM一个叫BMGR的工具来进行,这个工具从IBM网站即可下载,它包含BMGR.EXE、Boot.bin、Bmgr.scr三个文件,其中BMGR.EXE是核心安装程序,可以通过bmgr /fboot.bin /mbmgr.scr 命令来实现安装“F11”。当然我们只要做一个F11.BAT批处理的文件包含上述命令行就更加方便了。
BOOT.BIN是启动扇区程序,其记载了跳转指令和隐藏分区卷标的信息,包含3个扇区数据,在执行上述bmgr命令后,bmgr.exe将Boot.bin复制并替换硬盘0面0道1,2,3扇区的内容,其中硬盘0面0道1扇区是MBR,这样硬盘在启动时检测是否存在卷标为IBM_SERVICE的隐藏主分区,如存在就出现BMGR.SCR中的提示。
Bmgr.scr是一个文本文件,记载了需要显示的信息、信息停留时间、定义的热键等。内容如下:
其中“PROMPT”等号和“>”之间是显示的信息,就是开机的时候看见的;Wait是等待的时间,数值在0~255之间;Key是激活的功能键,只能是“F1”~“F12”之间;“Key1”和“Key2”对应激活IBM_SERVICE分区和XPOINT_BASE分区。PROMPT1、Wait、Key1是必须要有的,PROMPT2、Key2则可选。
因为“F11”功能的提示信息和跳转指令存在于MBR主引导区记录中,所以要想去掉这个功能,只要运行启动盘里的Fdisk/MBR命令,重写MBR就可以了。有时我们重新安装系统后,“F11”消失了,因为系统安装程序改写了MBR,只要重新运行F11.BAT就可以了。由Bmgr.exe的原理可以知道,这个“F11”功能可以在任何一台IBM兼容PC上使用,前提是你要用PQmagic划分出一个FAT32的Primary分区卷标是IBM_SERVICE。
制作实战
首先安装好自己的系统和软件,建议应用程序尽量放在C盘,这样恢复之后可以即时使用,假设原先装的是Windows 2000系统。运行PQMagic软件,在硬盘最后空间划分出1GB左右的剩余空间,再将此空间设为一个主分区(Label为IBM_SERVICE),分区类型选FAT32隐藏起来(如图1)。
用Windows 98启动盘引导系统,使用PQMagic把刚才的Windows 2000系统分区设置为隐藏,将1GB的备份分区设置为激活,重新启动。依然用Windows 98启动盘引导系统,此时的C盘是1GB的系统恢复盘。现在需要格式化硬盘,format c:/s(注意要加上/s传递DOS启动过去),磁盘的卷标一定是IBM_SERVICE,否则“F11”引导程序将失败。
格式化完成后,将Windows 98启动盘里的himem.sys、smartdrv.exe、edit.com这三个文件,以及ghost.exe文件复制到需要做的系统恢复分区中。接着配置一下AUTOEXEC和CONFIG这两个文件,将AUTOEXEC.BAT修改为图2中的内容,将CONFIG文件修改为图3中的内容。
现在我们来把这个备份分区隐藏起来。不要重新启动系统,进入PQmagic软件界面,把1GB的分区设置成隐藏,把原Windows 2000分区设置成激活后重启。仍用Windows 98SE启动光盘引导系统进入DOS,进入“F11”安装目录,执行F11.BAT安装,重新启动机器,屏幕上出现“To Start the IBM Product Recovery program, press F11”时按“F11”出现图4画面,先选第2项备份当前C盘内容为MY_C.GHO,完成后自动重启。以后系统出现故障时。选第1项即可恢复备份的MY_C.GHO到C盘。
通过以上几步,我们完成了“F11”一键恢复功能的制作,当然,你也可以修改默认的IBM_SERVICE卷标,方法是用ULTRAEDIT打开Boot.bin文件,找到IBM_SERVICE,将其修改为MYGHOST并保存即可,同时在PQmagic中建立逻辑分区F的卷标也改为MYGHOST,同样能实现“F11”一键恢复功能。