无忧启动论坛

标题: 利用C大的ghostid的功能做一键还原的方法(1-15修正) [打印本页]

作者: sowind    时间: 2010-1-14 17:04
标题: 利用C大的ghostid的功能做一键还原的方法(1-15修正)
一键还原或者说一键恢复的软件很多,论坛上也有很多很优秀的软件,可能很多人现在还在用,比如lianjiang、gmy、天风、阿文这些老大们的作品都已经很成熟。
所以发这个帖子的原因,只是个人觉得C大的ghostid的功能相当好,只是一个新的东西都可能存在一些未知的问题,所以希望大家一起测试,让C大完善它。
下面是一些利用ghostid实现分区判断的方法,没什么技术含量,抛砖引玉罢了。

MENU.LST内容
timeout 30
default 0
gfxmenu /boot/message
configfile
title 【 01 】重新启动
reboot
title 【 02 】恢复系统
map --mem /boot/backup.img (fd0)
map --hook
#硬盘上查找/sowind/warning.sys
find --ignore-cd --ignore-floppies /sowind/warning.sys (bd)/boot/ghostid
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
find --ignore-cd --ignore-floppies /boot/WTool.lst (bd)/boot/ghostid
dd if=(md) of=(fd0)/sd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
chainloader (fd0)+1
rootnoverify (fd0)

title 【 03 】备份系统
map --mem /boot/backup.img (fd0)
map --hook
#硬盘上查找/sowind/warning.sys
find --ignore-cd --ignore-floppies /sowind/warning.sys (bd)/boot/ghostid
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
find --ignore-cd --ignore-floppies /boot/WTool.lst (bd)/boot/ghostid
dd if=(md) of=(fd0)/sd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
cat --locate="rst" --replace=bak --skip=43 (fd0)/autoexec.bat
chainloader (fd0)+1
rootnoverify (fd0)
title 【 04 】启动工具箱
errorcheck off
configfile /boot/WTool.lst
configfile /WTool.lst
find --set-root --ignore-floppies --ignore-cd /WTool.lst && configfile /WTool.lst
find --set-root --ignore-floppies --ignore-cd /boot/WTool.lst && configfile /boot/WTool.lst
errorcheck on
commandline

autoexec.bat的内容
@echo off
path=a:\;C:\;C:\DOS\;C:\GHOST
call rst.bat

sd.bat的内容
@ECHO OFF
set S=+::--

bd.bat的内容
@ECHO OFF
set B=+::--

rst.bat的内容
@ECHO OFF
CALL SD.BAT
CALL BD.BAT
GHOST -clone,mode=pload,src=%B%:\Sowind\sowind.wzs:1,dst=%S% -fro -nousb -noide -crcignore -sure -rb
CLS
func -r
::恢复系统

根据C大的2010.01.15修改版修正,下载地址已修正:

http://u.115.com/file/f1dc9fbc26
一键还原6.0.rar

[ 本帖最后由 sowind 于 2010-2-19 16:39 编辑 ]
作者: sowind    时间: 2010-1-14 17:23
可以说纯绿色的东西,支持win7系统。安装的时候对修改的boot.ini和bcd进行备份,想清除,直接删除C:\BOOT目录下添加的文件,恢复备份的boot.ini或bcd就行了。申明一下,本程序只是为了测试C大的ghostid的功能而做一个很简单的小玩意,比不过诸位老大的东东,所以可能会存在一些问题。希望大家一起测试完善GHOSTID。
安装界面:


DOS下的菜单界面

作者: adslceo    时间: 2010-1-14 19:26
谢谢,下载来学习。界面有点像自由天空sowind制作的一键恢复。
作者: sowind    时间: 2010-1-14 19:30
原帖由 adslceo 于 2010-1-14 19:26 发表
谢谢,下载来学习。界面有点像自由天空sowind制作的一键恢复。

不好意思,那就是本人。
作者: lianjiang    时间: 2010-1-14 19:40
原帖由 sowind 于 2010-1-14 19:30 发表

不好意思,那就是本人。


原来如此,失敬失敬。
作者: sowind    时间: 2010-1-14 20:53
原帖由 lianjiang 于 2010-1-14 19:40 发表


原来如此,失敬失敬。

我是在这里向你这样的各位大师学习的。
作者: 3mile    时间: 2010-1-14 21:36
想请教一下,(BD)是指什么设备?
另GHOST -clone,mode=pload,src=%B%:\Sowind\sowind.wzs:1,dst=%S% -fro -nousb -noide -crcignore -sure -rb这句中
src=%B%:\Sowind\sowind.wzs:1=》
src=1:2:\sowind\sowind.wzs:1
前面的1:2指第一个硬盘的第二个分区我知道,但后面为什么要跟一个:1呢?
我在GHOST 11.02中如果用src=1:2:\sowind\sowind.wzs就不成功,但加一个:1就会成功,一直想不通。
真诚的请教一下各位大师
作者: sowind    时间: 2010-1-14 21:54
(BD)如果没有理解错误的话是指引导区,通俗点讲就是GRUB文件所放的分区。
后面跟一个“:1 ”是指把备份的文件恢复到硬盘的第一个分区。没有:1,GHOST不知道恢复到哪里,当然不成功了。
作者: chenall    时间: 2010-1-14 21:57
(bd) 启动设备。。

如果菜单是内置的那就是GRLDR/GRUB.EXE所在设备。

如果是外置的,那一般是MENU.LST文件所在的设备。因为configfile /xxx.lst修改改启动设备号码。
作者: 3mile    时间: 2010-1-14 22:04
原帖由 sowind 于 2010-1-14 21:54 发表
(BD)如果没有理解错误的话是指引导区,通俗点讲就是GRUB文件所放的分区。
后面跟一个“:1 ”是指把备份的文件恢复到硬盘的第一个分区。没有:1,GHOST不知道恢复到哪里,当然不成功了。

多谢解答,辛苦了。
对(bd)基本上能理解了,就是BOOTDRIVE。
但还是对第二个问题不很理解。如src=1:2\SOWIND.GHO中不是已经指定是第一个硬盘的第二个分区下的sowind.gho文件了吗?并且还有后面dst=1:1已经指定要恢复到要恢复到第一个分区了啊。要为什么要在src=1:2\SOWIND.GHO:1这里加一个:1呢?

[ 本帖最后由 3mile 于 2010-1-14 22:07 编辑 ]
作者: zxw    时间: 2010-1-14 22:04
(bd) 好象也支持(ud)。
作者: 3mile    时间: 2010-1-14 22:06
标题: 回复 #9 chenall 的帖子
连C大也来了,真是感谢啊。
作者: zxw    时间: 2010-1-14 22:12
在src=1:2\SOWIND.GHO:1加一个:1,我的理解是这个版本将影像文件视作一个"磁盘",也有分区,尽管实际只有一个分区,但也要指定。
作者: 3mile    时间: 2010-1-14 22:14
原帖由 3mile 于 2010-1-14 22:04 发表

多谢解答,辛苦了。
对(bd)基本上能理解了,就是BOOTDRIVE。
但还是对第二个问题不很理解。如src=1:2\SOWIND.GHO中不是已经指定是第一个硬盘的第二个分区下的sowind.gho文件了吗?并且还有后面dst=1:1已经 ...

sorry,各位。GOOGLE了好一会终于自己找到答案了。
原文如下:“恢复命令的gho后面有个:1,那是因为GHO文件可以做进多个分区,而用冒号后面跟数字代表恢复哪一个分区。如果一个GHO文件里面只有一个分区信息,就用1。
因为最近在写PE下的恢复还原。所以有此疑问。一直以为后面的这个:1是指硬盘的第一分区,一直困扰我。再在终于知道是GHO里的分区信息。
作者: sowind    时间: 2010-1-14 22:18
所以google是最好的老师啊,可惜要退出中国了。
作者: lianjiang    时间: 2010-1-15 07:36
原帖由 sowind 于 2010-1-14 20:53 发表

我是在这里向你这样的各位大师学习的。


大师?羞煞老夫也。
作者: 23070205    时间: 2010-1-16 14:10
好像不能下载啊,学习下呢
作者: xpxpxp1    时间: 2010-1-16 15:39
好像不能下载啊........
作者: oym2007    时间: 2010-1-16 20:10
title 【 03 】备份系统
map --mem /boot/backup.img (fd0)
map --hook
root endpart && (bd)/boot/ghostid
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
find --ignore-cd --ignore-floppies /boot/backup.img (bd)/boot/ghostid
dd if=(md) of=(fd0)/sd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
cat --locate="rst" --replace=bak --skip=43 (fd0)/autoexec.bat
chainloader (fd0)+1
rootnoverify (fd0)

这样可以自动备份到最后一个有用分,省去人工设置标志。

也可以把 ghostid 这个文件放到镜像中去,便于使用

root endpart && (fd0)/ghostid
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
root (bd) && (fd0)/ghostid
dd if=(md) of=(fd0)/sd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
.......

[ 本帖最后由 oym2007 于 2010-1-18 19:00 编辑 ]
作者: cxzcvbnm    时间: 2010-1-18 02:30
PE环境下能不能用?
作者: sowind    时间: 2010-1-18 12:57
原帖由 oym2007 于 2010-1-16 20:10 发表
title 【 03 】备份系统
map --mem /boot/backup.img (fd0)
map --hook
root endpart && (bd)/boot/ghostid
dd if=(md) of=(fd0)/bd.bat bs=1 count=5 skip=0x4FF00 seek=0x11
find --ignore-cd --ignore- ...

这样子确实不错,但我的要求是可以自主选择,并一定要放在最后一个分区。不过你的方式也是可以做到的,所以大家可以自由发挥,根据个人需要做一个自己使用的一键还原也是挺有意思的一件事。当然懒得话,用现成的也不错。
作者: tegl    时间: 2010-1-21 10:04
很不错,感谢分享精品~
作者: jnax    时间: 2010-1-21 22:48
原帖由 zhxy9804 于 2010-1-21 14:34 发表

我也是这么认为的


我也是这么认为的
作者: kenddy    时间: 2010-2-18 13:28
下载不了,想下载来学习学习,希望楼主换个网盘重发。先谢了!
作者: langzicong    时间: 2010-2-18 21:50
楼主你的(还原附属软件.rar)文件包无法下载,请重新给个地址。
作者: kenddy    时间: 2010-2-28 22:38
已下载,谢谢!115网盘共享时间很有限,希望能换个共享时间长的网盘。
作者: hugh    时间: 2010-3-25 10:11
文件过期了,下载不了

谁共享一个?谢谢
作者: 135956    时间: 2010-3-25 10:47
原帖由 chenall 于 2010-1-14 21:57 发表
(bd) 启动设备。。

如果菜单是内置的那就是GRLDR/GRUB.EXE所在设备。

如果是外置的,那一般是MENU.LST文件所在的设备。因为configfile /xxx.lst修改改启动设备号码。

我以前对这个也不清楚,现在总算明白了。
老C不愧是老师。。。
作者: maanu    时间: 2010-3-28 22:11
115 link is gone , can anyone upload it again ?

Regards,
Maanu from Pakistan




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3