在前面的《win7+xp完美双系统的实现》系列文章里已经介绍了如何安装双系统的方法,今天我将介绍如何自己动手制作一个“系统备份还原工具”。当然,你也可以直接下载我做好的,但是我这个工具在索尼的部分型号笔记本上找不到硬盘,是IMG映像文件的问题,时间关系我就不弄了。如果我的这个工具在你的电脑上运行不正常,请手动替换下IMG文件,后面会说到。
准备工具:Winimage + 文本编辑器(可选) + UltraISO + 一个Ghost系统盘中提取的Img映像文件。
第一步:制作IMG文件
前面的教程,我们已经在硬盘的第三个主分区安装了GRUB,利用GRUB可以加载IMG的映像文件,IMG是一个模拟磁盘文件,用来制作DOS启动盘,我们把Ghost集成到这个IMG里面,然后在autoexec.bat里面调用ghost,这样一旦IMG被加载就会自动运行GHOST执行备份、还原操作。我们一共需要实现6个功能:1.备份Win7、2.还原Win7、3.备份XP、4.还原XP、5.备份双系统、6.还原双系统。因此,我们需要创建6个IMG文件,每一个文件实现一个功能。愿意的话你也可以只创建一个IMG文件,然后做一个Dos菜单把6个功能都放进去,只不过Dos菜单不好看而已。
现在,找一张Ghost系统安装盘(或从网上下载)用UtraISO解压出来,节省时间,在光盘启动文件夹(EZBOOT、BOOT)里找到一个包含Ghost的IMG映像文件,复制6份并分别命名:
然后用Winimage解压出Autoexec.bat文件,分别加入下面的参数:
Ghost.exe -nousb -clone,mode=pdump,src=1:1,dst=1:3\win7.gho -sure -fro -rb -z1 //备份Win7的参数
Ghost.exe -nousb -clone,mode=pload,src=1:3\win7.GHO:1,dst=1:1 -sure -rb //还原Win7的参数
Ghost.exe -nousb -clone,mode=pdump,src=1:2,dst=1:3\xp.gho -sure -fro -rb -z1 //备份XP参数
Ghost.exe -nousb -clone,mode=pload,src=1:3\xp.GHO:1,dst=1:2 -sure -rb //还原XP参数
Ghost.exe -nousb -clone,mode=pdump,src=1:1,dst=1:3\win7.gho -sure -fro -fx -z9
Ghost.exe -nousb -clone,mode=pdump,src=1:2,dst=1:3\xp.gho -sure -fro -fx -z9 //备份双系统
Ghost.exe -nousb -clone,mode=pload,src=1:3\win7.GHO:1,dst=1:1 -sure -fx
Ghost.exe -nousb -clone,mode=pload,src=1:3\xp.GHO:1,dst=1:2 -sure -fx //还原双系统
以上内容“//”后的内容为注释,无需复制。一行一个,最后两个两行一个,分别放到autoexec.bat文件中然后放回IMG文件并保存。要获得更多的Ghost使用参数,可以查看博客的另一篇文章《Ghost调用参数集合》。至此,我们分别制作了6个IMG文件,分别实现六个功能。你还可以在Ghost参数后面加上restart在备份/还原完成后自动重启电脑,或者attrib的命令隐藏备份文件防止误删。
第二步:增加对应的GRUB菜单
接下来,还需要在Grub的菜单里插入Img菜单项,例如:
title 启动 Microsoft WINDOWS 7 Ultimate 中文旗舰版
savedefault
rootnoverify (hd0,0)
chainloader +1
title 启动 Microsoft WINDOW XP Professional 中文专业版
rootnoverify (hd0,1)
chainloader +1
title 备份 Win7 系统
map –mem /boot/imgs/ghost_win7b.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title 还原 Win7 系统
map –mem /boot/imgs/ghost_win7r.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title 备份 XP 系统
map –mem /boot/imgs/ghost_xpb.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title 还原 XP 系统 map –mem /boot/imgs/ghost_xpr.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title 两个系统一起备份(高压缩,节约硬盘空间)
map –mem /boot/imgs/ghost_2b.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
title 两个系统一起还原(分别恢复两个系统的备份)
map –mem /boot/imgs/ghost_win7b.img (fd0)
map –hook
chainloader (fd0)+1
rootnoverify (fd0)
把上面的代码中的Img文件的路径修改成你自己的,加入到你的Grub菜单,这样就可以直接使用了。
以下是我的完整版版硬盘工具,集成了一个PE工具,未完工版,呵呵。
Ps:下载完成后把boot和grldr解压到第三个分区根目录,并设置从grldr引导。