许多朋友喜欢品牌机的一个原因就是它的自动系统恢复功能很方便,当系统崩溃时,只要在启动时按下某个特殊热键(比如:F11),就能迅速把系统恢复到出厂时的状态,这就是品牌机厂商大力宣传的“一键恢复”功能。其实只要花些时间你也能将它移植到自己的电脑上,再结合Ghost加以改进,就能DIY出更为方便、实用、快捷的“一键恢复”、“一键备份”。与之前别人介绍的方法相比,我们的一键恢复/备份系统能够在恢复前自动备份系统分区中的重要个人数据,如QQ聊天记录、“我的文档”、“收藏夹”、Outlook Express(以下简称OE)的邮件,并且在系统恢复完成后自动将它们拷贝回去!
划分出一个专用的隐藏的可启动分区保存Ghost备份镜像文件,平时它处于隐藏状态,对于用户和系统来说是看不到的,从而避免了误删镜像文件以及被病毒破坏的可能性。
添加启动时自动恢复Ghost镜像的功能(但默认情况下,由于这个分区为隐藏并处于未激活状态,因此并不会自动启动恢复系统)。
把IBM笔记本电脑专用的一键恢复软件“BMGR”移植并安装到硬盘中,在启动时按下F11键,软件会自动把隐藏的专用分区设置为非隐藏状态并激活它,这样就能从这个专用分区启动并自动恢复系统,从而实现一键恢复/备份功能。
制作一键恢复有两种方法,一种是重新分区并安装系统,再添加一键恢复功能,不过对于大多数用户来说,系统和分区都是已经做好的,重新分区并安装系统比较麻烦,这时应该使用另一种方法:在现有硬盘系统中进行改造。下面也是以这种方式进行介绍,而且掌握了这种方式后,第一种方式也可以很轻松地实现。
你知道吗?
IBM的隐藏分区技术来源于早期的IBM OS/2操作系统的引导管理程序,也就是现在的BootMagic(这个东西是PQ Magic里带的小程序)使用的技术。当你使用BootMagic的PQ Boot程序查看IBM-SERVICE分区时,它会显示该分区是FAT32格式,并把该分区设置成启动分区,重启电脑后不必按F11键,电脑会自动进入恢复模式,然后把IBM_PRELOAD设回成启动,就又回到了原系统分区。
准备工作
1.优化系统。具体的方法可参考本刊2004年第6期《你不再是我的惟一——制作万能克隆文件》一文中的“系统减肥”部分。最后还要做一次系统分区的碎片整理。
2.制作启动软盘。注意这张启动盘必须是Windows 98的启动盘,我们可以在Windows 98的DOS窗口下运行“Format a: /s”来制作这张启动软盘,然后把Windows目录下的“Smartdrv.exe”、Windows\Command目录下的“sys.com”和“xcopy.exe”以及Windows\Command\ebd\目录下的“himem.sys”、“restart.com”(此文件用于系统在DOS下重启,需要从光盘或以其他方式获得)5个文件复制到软盘根目录,并在软盘中再建立两个目录:
◆BMGR目录。该目录用于存放IBM的BMGR(下载网址:http://www-900.ibm.com/cn/support/download/attachment/JWUU-4ZNC86/d2dfdzip.exe)工具的相关文件。把软件下载后,用WinRAR打开它,而不要直接运行,把其中的“BMGR.EXE”和“BOOT.BIN”文件解压到该目录,再把压缩包中的“BMGRUS.BK1”解压后改名为“BMGRUS.SCR”,并复制到该目录即可。
小提示
d2dfdzip.exe可直接运行,制作出一张引导盘,用这张盘也可以实现一键恢复,但功能较弱,仅能用于恢复,所以不推荐使用。
◆MENU目录。此目录用于存放一键恢复时的选项菜单配置文件,通过它可以选择自动恢复系统或进入命令行手工恢复,同时这个环节也起到了一定的安全功能,避免用户无意按下F11键所导致的系统恢复。这个菜单选择功能是通过系统引导配置文件“Autoexec.bat”和“Config.sys”实现的,需要提前把这两个文件做出来,并复制到启动软盘的MENU目录中,后面要用到。这两个文件的内容如下:
Autoexec.bat内容:
@echo off
path=c:\;c:\ghost;
smartdrv.exe
if "%config%"=="backup" goto backup
if "%config%"=="ghost" goto ghost
if "%config%"=="original" goto original
if "%config%"=="dos" goto dos
if "%config%"=="restart" goto restart
:backup
ghost.exe -clone,mode=pdump,src=1:1,dst=c:\system.gho -rb -z2 -sure
goto quit
:ghost
xcopy D:\progra~1\tencent\qq\*.* C:\bak\qq\ /e
xcopy D:\docume~1\ADMINI~1\favori~1\*.* C:\bak\net\ /e
xcopy D:\docume~1\ADMINI~1\mydocu~1\*.* C:\bak\doc\ /e
xcopy D:\DOCUME~1\ADMINI~1\LOCALS~1\APPLIC~1\IDENTI~1\{78F95~1\MICROS~1\OUTLOO~1\*.* C:\bak\mail\ /e
ghost.exe -clone,mode=pload,src=c:\system.gho:1,dst=1:1 -sure -fx
xcopy C:\bak\qq\*.* D:\progra~1\tencent\qq\ /e
xcopy C:\bak\net\*.* D:\docume~1\ADMINI~1\favori~1\ /e
xcopy C:\bak\doc\*.* D:\docume~1\ADMINI~1\mydocu~1\ /e
xcopy C:\bak\mail\*.* D:\DOCUME~1\ADMINI~1\LOCALS~1\APPLIC~1\IDENTI~1\{78F95~1\MICROS~1\OUTLOO~1\*.* c:\bak\doc\ /e
goto quit
:original
xcopy D:\progra~1\tencent\qq\*.* C:\bak\qq\ /e
xcopy D:\docume~1\ADMINI~1\favori~1\*.* C:\bak\net\ /e
xcopy D:\docume~1\ADMINI~1\mydocu~1\*.* C:\bak\doc\ /e
xcopy D:\DOCUME~1\ADMINI~1\LOCALS~1\APPLIC~1\IDENTI~1\{78F95~1\MICROS~1\OUTLOO~1\*.* C:\bak\mail\ /e
ghost.exe -clone,mode=pload,src=c:\original.gho:1,dst=1:1 -sure -fx
xcopy C:\bak\qq\*.* D:\progra~1\tencent\qq\ /e
xcopy C:\bak\net\*.* D:\docume~1\ADMINI~1\favori~1\ /e
xcopy C:\bak\doc\*.* D:\docume~1\ADMINI~1\mydocu~1\ /e
xcopy C:\bak\mail\*.* D:\DOCUME~1\ADMINI~1\LOCALS~1\APPLIC~1\IDENTI~1\{78F95~1\MICROS~1\OUTLOO~1\*.* c:\bak\doc\ /e
:dos
goto quit
:restart
restart.com
goto quit
:quit
Config.sys内容:
[menu]
menuitem=backup,Backup Your System
menuitem=ghost,Rebuild Your recently System
menuitem=original,Rebuild Your original System
menuitem=dos,Return to DOS Command Line
menuitem=restart,Restart Your Computer
menudefault=dos,20
menucolor=7,0
[backup]
device=c:\himem.sys
[ghost]
device=c:\himem.sys
[original]
device=c:\himem.sys
[dos]
device=c:\himem.sys /testmem:off
[restart]
device=c:\himem.sys /testmem:off
小提示
我们在“Autoexec.bat”文件中添加了自动备份和自动恢复常用数据的命令,可实现对QQ聊天记录、“我的文档”、“收藏夹”及OE邮件的备份,这里笔者均使用了默认路径,例如QQ备份的是C:\Program Files\Tencent\QQ目录下的所有文件;“我的文档”备份的是C:\Documents and Settings\Administrator\My Documents目录下的所有文件;收藏夹备份的是C:\Documents and Settings\Administrator\Favorites目录下的所有文件;而Outlook Express邮件备份的是C:\Documents and Settings\Administrator\Local Settings\Application Data\Identities\{78F955C0-BBC7-43B0-9C56-87AD94F640F2}\Microsoft\Outlook Express,但因为DOS下使用的是短文件名形式,所以路径需要用短文件名格式(保留前6位加~1,就可以得到短文件名),另外其中的“ADMINI~1”应根据实际情况改为实际使用的用户名称。需要注意D:\DOCUME~1\ADMINI~1\LOCALS~1\APPLIC~1\IDENTI~1\{78F95~1\MICROS~1\OUTLOO~1\*.* 中的“{78F95~1”每个系统都是不同的(每台电脑重装完系统后也不同),所以要根据实际情况进行修改,如果不需要备份邮件,这两行可以不写。当然,也可以按照这种方法来添加其他重要资料的自动备份和恢复命令,但要注意盘符变化,这在后面会讲到。
小编有话说:小特已经制作好这样的一张安装软盘,你只要从http://www.newhua.com/cfan/200408/boot.exe处直接下载制作程序,然后在A驱内插入软盘,运行程序即可(本程序不包括Outlook Expree邮件备份,如需要,可自行添加)。
用PQMagic划分专用分区
这一步要在现有系统分区中划出一块专用分区存放Ghost备份的镜像文件,由于后面需要进行大容量备份(包括系统最开始的备份和最近的备份),最好分出2GB空间(如果软件较多,可增加此空间)。为了不破坏现有系统文件,要使用无损分区工具PQMagic来完成。
1.首先在D盘建立一个目录,如PQMagic,然后把PQMagic的DOS版本所有文件复制到该目录,以便后面使用。
2.用前面制作的DOS启动软盘引导系统到DOS环境,进入D:\PQMagic目录运行PQMagic。这时可看到当前系统硬盘分区情况,不同电脑会有所不同,不过要注意的是只能从C分区中划出自由空间,而不能使用扩展分区中划出的自由空间来建立分区,因为这样建立的分区不是主分区,是启动不了的。例如笔者的系统C分区是6GB,需要从中划出2GB用于专用分区,具体操作流程如下。
(1)在C盘分区上右击,选择“Resize/Move…”(见图1),弹出分区调整对话框,在“Free Space After”中调整数值为“2000.3”MB,也就是在当前分区后面划出2GB的自由空间,单击“OK”按钮确认调整。
(2)返回主界面即可在C分区后看到一块灰色区域,右击后选择“Create…”打开分区创建对话框,在“Create as”下拉框中选择“Primary partition”(此选项为关键),并在“Partition Type”下拉框中选择“FAT32”,在“Label”栏中填入卷标“IBM_SERVICE”(注意必须填写这个卷标,不可改变)(见图2),再单击“OK”按钮确认。
(3)在主界面中可以看到这个新建的分区已经变成了蓝色,说明该分区已经建好,但并没有分配盘符,因为这时该分区属性为隐藏,需要在该分区上右击,选择“Advanced→Unhide Partition…”,在提示的信息中分别单击“OK”和“YES”按钮,返回主界面后可以看到新创建的专用分区已经分配了一个盘符G(见图3),记下这个盘符(注意你的盘符可能与此不同)。
(4)最后单击“Apply”按钮应用所有修改,PQMagic开始执行所有的分区修改操作,完成后单击“Exit”退出,系统提示重新启动电脑,单击“Yes”按钮确认重启。
小提示
在使用PQMagic时建议单击菜单“General→Preference”,在打开的对话框“Skip bad sector checks”栏下选中“Disk1”选项,这样可以加快分区操作速度。
在专用分区中安装一键恢复
1.用前面制作的启动软盘启动系统到DOS环境,输入命令“G:”(前面记下的专用分区盘符),再输入“dir”命令,从显示的磁盘卷标确认一下是不是刚才创建的专用分区,以免出错。然后输入命令“a:\sys.com a: g:”将系统引导文件传送到专用分区G盘。
2.在G盘新建Ghost目录,并把Ghost 8.0相关文件复制到专用分区G盘根目录(需要提前准备好),注意Ghost主执行文件程序名必须是“ghost.exe”。
3.把软盘根目录中的“Smartdrv.exe”、“himem.sys”、“xcopy.exe”、“restart.com”及MENU目录中的“Autoexec.bat”、“Config.sys”复制到G盘根目录下。
4.在G盘新建BMGR目录,把软盘BMGR目录中的所有文件复制到该目录,然后输入命令“bmgr /fboot.bin /mbmgrus.scr”,将IBM的一键恢复功能安装到系统中,当提示“Program is successful”时表示安装成功(见图4)。
小提示
安装完BMGR后,先暂时不要重启电脑,否则BMGR会自动隐藏这个专用分区,下面的操作就不方便了。
备份系统到隐藏分区
在G盘中进入Ghost目录,运行“ghost.exe”,依次选择菜单中的“local→Partition→To Image”,在弹出对话框中选择硬盘的第一分区C盘,并选择将镜像文件保存到G盘根目录下,注意文件名必须保存为“original.gho”,不可改变,因为在“Autoexec.bat”文件中自动恢复命令默认使用的就是这个文件名,在选择压缩方式时建议使用“Fast”方式,这样恢复的速度更快,而生成的镜像文件体积与最大压缩方式相差并不大。
使用一键恢复
Ghost备份完毕后重启电脑,可看到启动系统前会出现按F11键的提示(见图5),如果没有按键,则直接进入当前系统。当按下F11键后,BMGR程序会自动切换到隐藏分区启动,这时会出现启动菜单(见图6):
1.“Rebuild Your Original System”:先自动备份前面设定的个人数据,然后自动将系统恢复到最初的备份状态,恢复完成后自动将备份的个人数据复制回去,最后需要手动重启;
2.“Backup Your System”:平时可以随时选择这项对当前系统进行备份,比如:你要测试某些软件前或对系统进行较大修改前;
3.“Rebuild Your Recently System”:也就是使用第2项的备份恢复系统,可以保证恢复后的系统内容相对较新,同样也会在恢复前自动备份个人数据,并在恢复后自动复制回去;
4.Return to“DOS Command Line”:进入DOS命令行,如果想手工恢复或运行其他程序,可以选择该菜单;
5.“Restart Your Computer”:直接重启电脑。重启系统后,专用备份分区自动隐藏,增强了安全性。
小提示
当按下F11键后,系统分区盘符会发生一些变化,这时隐藏的专用分区会变成C盘,而原来的C盘则会变成D盘,扩展分区不再显示。前面“Autoexec.bat”中设计的Ghost自动恢复命令是把映像恢复到D盘分区,也就是原来的系统。但要注意的是,虽然分区盘符发生了变化,但在Ghost中显示的分区排列顺序并没有发生变化,原来的系统分区(即现在的D盘)仍是硬盘的第一个分区,专用分区(现在的C盘)仍然是硬盘的第二个分区,这也是在“Autoexec.bat”中仍然使用“dst=1:1”(这个1:1代表硬盘的第一个分区)的原因,如果选择进入命令行手工操作Ghost的话,要注意分区卷标,以免出错。
再学习一些技巧吧!
至此所有工作已经完成,但这里还有一些技巧和建议,供大家参考:
1.建议在隐藏分区中再拷入一些DOS下运行的系统管理工具,例如PQMagic、Format.exe、Fdisk.exe等,另外这些工具放在隐藏分区也更加安全。
2.这个隐藏分区是相对安全的,在Windows 98下看不到,在Windows 2000/XP中也无法直接访问,但通过特殊方法还是能访问到隐藏分区里的资料。方法是打开“控制面板→管理工具→计算机管理”,接着单击“存储→磁盘管理”,在右边的分区列表中就可以看到卷标为“IBM_SERVICE”的隐藏分区了,不过这个分区还不能直接使用,需要右击它,选择“更改驱动器名和路径”,在打开的对话框中单击“更改”,并在“指派以下驱动器号”后选择盘符,确认后保存。接着打开“资源管理器”,就能看到新的盘符了,显示的就是隐藏分区的内容。用这个方法,可以在Windows下管理该分区,但要注意管理完成后,别忘了再隐藏该分区。
3.如果想修改默认的隐藏分区卷标,可以用十六进制编辑器打开BMGR软件中的“boot.bin”文件,把里面的“IBM_SERVICE”改为其他字符即可,不过注意字符个数要一样。
4.一键恢复默认的热键是F11,如果想修改,可以用记事本打开BMGR软件中的“BMGRUS.scr”文件,里面有如下内容:
<PROMPT1=To Start the Product Recovery program, press F11>
<KEY1=F11>
<Wait=40>
第一行是启动系统时按F11恢复系统的提示语,可自行修改内容,如果想取消提示信息的显示以增加安全性,则修改为“<PROMPT1=.>”即可;第二行就是热键的设置,例如想改为F10键恢复系统,则可修改为“<KEY1=F10>”;第三行是默认超时时间,注意单位不是秒,这个“40”大概相当于两秒多的时间,如果想修改的话,可以根据比例进行设置。
5.BMGR的安装实际上是把一段代码写入了硬盘分区表,如果要卸载,可以在纯DOS下运行“fdisk/mbr”重写分区表即可。
小编有话说:快去试试完美的一键恢复/备份吧,它实在是太方便了。另外,小特在近几期中还会为大家带来“一键式服务”的另外一篇精彩文章,敬请期待^O^。
[SY01]
|