首页 分享经验分享win7+xp完美双系统的实现四:系统备份、还原篇

win7+xp完美双系统的实现四:系统备份、还原篇

  在前面的《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菜单不好看而已。

20140317001114

  现在,找一张Ghost系统安装盘(或从网上下载)用UtraISO解压出来,节省时间,在光盘启动文件夹(EZBOOT、BOOT)里找到一个包含Ghost的IMG映像文件,复制6份并分别命名:

20140317010852

  然后用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引导。