3.将ghost放入主板BIOS
IBM品牌机在系统启动时,用户按F11进行系统恢复,恢复成初始化安装的系统,这就是IBM ThinkPad F11功能。笔者经过一段时间对F11恢复功能的研究,终于全面地弄清楚了F11的恢复机制,并且结合ghost把自己备份的系统放进了隐藏分区,这样在开机时一按F11就会自动运行ghost,从而实现系统快速恢复功能。
F11必须配合IBM一个叫BMGR的工具来进行,从IBM网站下载的F11程序中包含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是一个文本文件,记载了需要显示的信息、信息停留时间、定义的热键等。
Bmgr.scr的内容如下:
<PROMPT1=To Start the IBM Product Recovery program, press F11>
<PROMPT2=To Start the IBM backup and recovery partition, press F11>
<Wait=40>
<Key1=F11>
<Key2=F11>
其中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盘,这样恢复之后可以即时使用,假设原先装的是WIN2000系统。运行PQMagic软件,在硬盘最后空间划分出1G左右的FREE空间,再将此空间设为一个主分区(Label为IBM_SERVICE),分区类型选FAT32隐藏起来(如图24)。
图24
用Win98启动盘引导系统,使用PQMagic把刚才的Win2000系统分区设置为隐藏,将1G的备份分区设置为激活,重新启动。依然用Win98启动盘引导系统,此时的C盘是1G的系统恢复盘。现在需要格式化硬盘,format c:/s(注意要加上/s传递DOS启动过去),磁盘的卷标一定是IBM_SERVICE,否则F11引导程序将失败。
格式化完成后,将WIN98启动盘里的himem.sys、smartdrv.exe、edit.com这三个文件,以及ghost.exe文件复制到需要做的系统恢复分区中。接着配置一下AUTOEXEC和CONFIG这两个文件,将AUTOEXEC.BAT修改为图25中的内容,将CONFIG文件修改为图26中的内容。
图25
图26
现在我们来把这个备份分区隐藏起来。不要重新启动系统,进入Pqmagic软件界面,把1G的分区设置成隐藏,把原WIN2000分区设置成激活后重启。仍用WIN98SE启动光盘引导系统进入DOS,进入F11安装目录,执行F11.BAT安装,重新启动机器,屏幕上出现“To Start the IBM Product Recovery program, press F11”时按F11出现图27画面,先选第2项备份当前C盘内容为MY_C.GHO,完成后自动重启。以后系统出现故障时。选第1项即可恢复备份的MY_C.GHO到C盘。
图27
通过以上几步,我们完成了IBM F11一键恢复功能的制作,当然,你也可以修改默认的IBM_SERVICE卷标,方法是用ULTRAEDIT打开Boot.bin文件,找到IBM_SERVICE,将其修改为MYGHOST并保存即可,同时在Pqmagic中建立逻辑分区F的卷标也改为MYGHOST,同样能实现F11一键恢复功能。