无忧启动论坛

标题: 学习C大的QGHO制作了一个一键恢复系统,2011年9月27日最后更新 [打印本页]

作者: mygamexxx    时间: 2011-5-30 15:44
标题: 学习C大的QGHO制作了一个一键恢复系统,2011年9月27日最后更新
学习C大的QGHO制作了一个简易一键恢复系统,闪动热键提示,通过VFONT中文显示信息,DISKID获取磁盘号,GHOST在DOS下备份恢复,不限主分区,逻辑分区;不限FAT、NTFS分区。不限隐藏分区、非隐藏分区、EISA隐藏分区,支持畸形目录。显示“Error: Program can not be placed in the partition to be backed up. ”请更改p4参数。

备份恢复参数、延时长短、程序路径在grldr内置菜单中设置。备份强行中止会产生0字节备份文件,难于删除,不删除又无法重新备份,本程序会在备份前删除0字节备份文件和前一次正常备份文件。

2011年9月27日改造为硬盘 U盘两用,通用性强一点。

特色:可自动检测系统位置确定备份对象,也可不使用自动检测强行设定备份对象,可自定义映像文件放置位置,也可自动放置于程序所在分区。通过更改启动参数p3适应 IDE 和 ACHI 模式硬盘的备份恢复。可通过U盘启动对硬盘进行备份恢复。


2011年8月13日 加入chenall 的“GRUB4DOS 通用模块之文件选择模块”http://chenall.net/post/g4d_filelist/
用于搜索硬盘上的.gho备份文件。

工具界面:


搜索.GHO文件:


选中GHO文件回车后恢复



内置菜单内容
debug 0
terminal console
default 0
timeout 0
title
set path=/boot/grub/
::    设定程序目录,最后的/不能少。
set t=10
::    设定延时,单位是秒
set p1=""
::    强行设定备份恢复对象,如1:1,要自动判断备份恢复对象此处设为p1=""。
set p2=/C_BAK.GHO
::    设定GRUB4DOS格式的备份文件位置及名称,如果放置于子目录,必须事先创建。
set p3=
::    设定OMNIFS格式的硬盘读写参数,如果无法备份或备份速度极慢,参数设定为p3=/noide再试。
set p4=""
::    设定备份文件放置的分区,可以是(hdx,y)形式或endpart,此处如设为p4="",映像文件放置于程序所在分区。
set BACKUP=-z1 -sure -rb
::    设定备份参数
set RESTORE=:1 -fx -sure -rb
::    设定恢复参数
%path%check.bat

使用说明:
硬盘安装:

将程序压缩包解压到非系统分区根目录,运行boot\setup目录下的“畸形目录安装.cmd”,将程序安装为畸形目录形式\boot.\grub,运行“常规目录安装.cmd”将程序安装为常规目录形式\boot\grub。如果要修改备份恢复参数,准备安装为常规目录请修改menu.txt,准备安装为畸形目录请修改menu1.txt,程序目录最好不要修改,如果要修改必须同时修改WEE菜单文件,分别为常规目录weemenu.txt和畸形目录weemenu1.txt。

U盘使用:
将程序压缩包解压到非系统分区根目录,用grldr加载\boot\grub\onekey.lst菜单文件。

备份文件已存在,重新备份时需要密码(当前密码为123456)

程序会修改硬盘MBR,请谨慎使用,后果自负。












[ 本帖最后由 mygamexxx 于 2011-9-27 16:54 编辑 ]

boot.part01.rar

399.09 KB, 下载次数: 281, 下载积分: 无忧币 -2

boot.part02.rar

399.09 KB, 下载次数: 255, 下载积分: 无忧币 -2

boot.part03.rar

399.09 KB, 下载次数: 243, 下载积分: 无忧币 -2

boot.part04.rar

399.09 KB, 下载次数: 247, 下载积分: 无忧币 -2

boot.part05.rar

399.09 KB, 下载次数: 272, 下载积分: 无忧币 -2

boot.part06.rar

399.09 KB, 下载次数: 264, 下载积分: 无忧币 -2

boot.part07.rar

399.09 KB, 下载次数: 241, 下载积分: 无忧币 -2

boot.part08.rar

399.09 KB, 下载次数: 243, 下载积分: 无忧币 -2

boot.part09.rar

399.09 KB, 下载次数: 239, 下载积分: 无忧币 -2

boot.part10.rar

399.09 KB, 下载次数: 262, 下载积分: 无忧币 -2

boot.part11.rar

399.09 KB, 下载次数: 342, 下载积分: 无忧币 -2

boot.part12.rar

399.09 KB, 下载次数: 265, 下载积分: 无忧币 -2

boot.part13.rar

399.09 KB, 下载次数: 253, 下载积分: 无忧币 -2

boot.part14.rar

13.76 KB, 下载次数: 193, 下载积分: 无忧币 -2


作者: awfymwvf    时间: 2011-5-30 15:54
哇。楼主简直是太历害了啊,用什么软件写的啊。现在我还不会写DOS下的软件呢
作者: jszforms    时间: 2011-5-31 06:19
怎么没下载地址?想看看也难
作者: 23070205    时间: 2011-8-5 21:45
标题: 回复 #1 mygamexxx 的帖子
期待给一个成品学习下。谢谢
作者: mygamexxx    时间: 2011-8-6 08:47
好吧,上传一个大家试试:见1楼

[ 本帖最后由 mygamexxx 于 2011-8-10 22:41 编辑 ]
作者: 23070205    时间: 2011-8-6 11:06
下载后,测试下,真的很强大,学习了很多。再次感谢楼主兄弟!
作者: YoDe    时间: 2011-8-6 12:00
一点都没有长进 到现在还在用QB写这玩意。
作者: ali88home    时间: 2011-8-6 12:05
楼上的,qb是我的一键还原的玩法,人家这个是c大的新产品Wee-GRUB制作。哈哈

进来学习!呵呵!
ghost功能真是无孔不入,image for dos 在EISA隐藏分区就无法,
也没想到dos联盟的【唯他没治】还用于中文化。

[ 本帖最后由 ali88home 于 2011-8-6 12:16 编辑 ]
作者: ali88home    时间: 2011-8-7 00:25
测试使用了,发现如果备份失败的C_BAK.GHO,会提醒已经备份,
有没有好的命令行让他备份失败,删除dell这个C_BAK.GHO。
后学批处理太菜,看看大家意见,如何使用成功删除,谢谢!
作者: wang6610    时间: 2011-8-7 08:34
原帖由 <i>ali88home</i> 于 2011-8-7 00:25 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2286105&ptid=194499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
测试使用了,发现如果备份失败的C_BAK.GHO,会提醒已经备份,<br />
有没有好的命令行让他备份失败,删除dell这个C_BAK.GHO。<br />
后学批处理太菜,看看大家意见,如何使用成功删除,谢谢!
<br />


判断是否产生a:\GHOSTERR.TXT,若存在(产生了)则执行删除后,提示未成功。
作者: wang6610    时间: 2011-8-7 08:38
原帖由 <i>ali88home</i> 于 2011-8-6 12:05 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2285784&ptid=194499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
楼上的,qb是我的一键还原的玩法,人家这个是c大的新产品Wee-GRUB制作。哈哈<br />
<br />
进来学习!呵呵!<br />
ghost功能真是无孔不入,image for dos 在就无法,<br />
也没想到dos联盟的【唯他没治】还用于中文化。
<br />


image for dos要配合EISA隐藏分区目前需加载ifs。。
作者: ali88home    时间: 2011-8-8 18:00
标题: 回复 #11 wang6610 的帖子
如何加载ifs,可以提供相关资料吗?

也特别感谢楼主分享,已经收藏并加入GRUB热键安装。
作者: mygamexxx    时间: 2011-8-10 18:48
为了方便修改GHOST参数,将原来的文件更改了一下(fat外部命令不再需要)界面不变:
传至一楼。
目前自己感觉比较好用,感觉只是差一个搜索GHO文件进行恢复的功能(我功力有限无法实现),这个功能还是先进入0PE再人工查找GHO进行恢复。以后再学习(或抄袭)一下C大的QGHO。

[ 本帖最后由 mygamexxx 于 2011-8-10 22:44 编辑 ]
作者: mygamexxx    时间: 2011-8-10 19:04
GHOST备份过程中停电或中断,产生0字节备份文件无法删除,隐藏分区要取消隐藏,再进行磁盘整理。
用g4d的ls /C_BAK.GHO和cat -length=0  /C_BAK.GHO可判定0字节备份文件的存在,但要解除隐藏分区并启动一个兼容NTFS模式的磁盘整理,再重启机器的映像可解决此问题(XP的故障恢复控制台可以吗?)。

[ 本帖最后由 mygamexxx 于 2011-8-10 20:24 编辑 ]
作者: 23070205    时间: 2011-8-10 21:32
标题: 我也diy楼主的作品
改动如下:
1.主要改动了安装的路径。这样可以与c大的作品不冲突啦。备份的路径也改动了下。
2.启动的热键改为一键式。
3.加入密码。输入时数字键盘不能使用,要使用字母上面的数字键盘。我的设置默认密码为$1$318$EO/4jIdkzdkd3DtNYY1Ri0 是用Fbinsttool转换的,原密码是123456
4.加入图形界面的启动引导---系统拯救者。


改动如下:共有3个文件。
grldr内置菜单改为
------------------- 下面内容为正文-------------------   
find --set-root /boot/fzy/OneKey.ima
configfile /boot/fzy/fzyldr.bat

-------------------上面内容为正文-------------------

fzyldr.bat内容如下

------------------- 下面内容为正文-------------------   
debug off
set path=/boot/fzy
set ghopath=/C_BAK.GHO
find --set-root %path%/OneKey.ima
%path%/vfont %path%/fzyldr.exe
default 0
timeout 0
title
echo
if exist %ghopath% echo -P:1225 $[0105]要恢复系统请按 $[1124]F9
if not exist %ghopath% echo -P:1322 $[0105]系统备份不存在$[0106]!!!$[0105] 请按  $[1124]F8$[0105] 备份系统
echo -P:2315 $[0102]系统维护工具  $[0106]小楼一夜听春雨  $[0103]%@DATE% $[0105]%@TIME%
echo -P:06-28 $[0102]F8   $[0106]备份系统
echo -P:05-28 $[0103]F6   $[0104]0PE 维护
echo -P:04-28 $[0106]F5   $[0107]启动 DOS
echo -P:07-28 $[0105]F10  $[0107]GD命令行
set key=
pause --test-key --wait=20
set /A key=*0x4CB00
%path%/vfont
if "%key%"=="0x3F00" goto 4
if "%key%"=="0x4000" goto 3   
if "%key%"=="0x4200" goto 2   
if "%key%"=="0x4300" goto 1
if "%key%"=="0x4400" goto 5
clear
chainloader (hd0,0)+1
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
if not exist %ghopath% reboot
map --mem %path%/OneKey.ima (fd0)
map --hook
%path%/fat copy %path%/auto.bat (fd0)/restore.bat
%path%/diskid
cat --skip=0x4ff00 (md)+0x300 | set diskid=
write --offset=6 (fd0)/restore.bat %diskid%
write --offset=19 (fd0)/restore.bat pload
chainloader (fd0)/io.sys
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
map --mem %path%/OneKey.ima (fd0)
map --hook
%path%/fat copy %path%/auto.bat (fd0)/restore.bat
%path%/diskid
cat --skip=0x4ff00 (md)+0x300 | set diskid=
write --offset=6 (fd0)/restore.bat %diskid%
write --offset=19 (fd0)/restore.bat pdump
chainloader (fd0)/io.sys
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
find --set-root /boot/fzy/winpe.iso
map --mem /boot/fzy/winpe.iso (0xFF) || map /boot/fzy/winpe.iso (0xFF)
map --hook
chainloader (0xFF)
lock
title
clear
password --md5 $1$318$EO/4jIdkzdkd3DtNYY1Ri0
map --mem %path%/OneKey.ima (fd0)
map --hook
chainloader (fd0)/io.sys
lock
title
clear
commandline

-------------------上面内容为正文-------------------


auto.bat
-------------------下面内容为正文-------------------
set p=-----
set m=-----
set g=\c_bak.gho
set n=-nousb -noide
if %m%==pdump goto :BACKUP
if %m%==pload goto :RESTORE
:BACKUP
Ghost.exe %n% -clone,mode=pdump,src=1:1,dst=%p%:\boot\fzy%g% -z2 -sure
goto :END
:RESTORE
Ghost.exe %n% -clone,mode=pload,dst=1:1,src=%p%:\boot\fzy%g%:1 -fx -sure
goto :END
:END
if exists a:\GHOSTERR.TXT del %p%:\boot\fzy%g%
r.com

-------------------上面内容为正文-------------------



OneKey.IMA中改动如下:主要添加下面3个文件。


autoexec.bat内容
---------------------
@ECHO OFF
::LD
set PL=0
cls
if "%PL%" == "L" P1LOAD.BAT
if "%PL%" == "D" P1DUMP.BAT
path=a:\
if exist a:\restore.bat restore.bat





留些空行哦
-----------------------

p1dump.bat内容

@ECHO OFF
set P=+::--
cls
ECHO.
ECHO *** BACKUP FIRST PARTITION ***
ECHO.
ECHO WARNING, IF EXIST WNTP1.GHO FILE, IT WILL BE OVERWRITE!
ECHO.
ECHO press ENTER key to continue, press Ctrl+C key to cancel . . .
Pause >NUL
Ghost.exe -Clone,Mode=pdump,Src=1:1,Dst=%P%:\boot\fzy\WNTP1.GHO -z2 -Sure -Rb



p1load.bat内容
@ECHO OFF
set P=+::--
ECHO.
ECHO WARNING, IF EXIST WNTP1.GHO FILE, IT WILL BE Restore!
ECHO.
ECHO press ENTER key to continue, press Ctrl+C key to cancel . . .
Pause >NUL
cls
Ghost.exe -Clone,Mode=pload,Src=%P%:\boot\fzy\WNTP1.GHO:1,Dst=1:1 -Sure -Rb



上面三个bat保存到ima中。



再添加3个文件到srldr、srmbr、srmess到boot/fzy就完工了。





再给大家一个我导出的wee的安装文件,用bootice自己diy吧。
还要提醒大家,操作有一定的危险,数据注意安全哦。



现在大家就可以测试了。

fzy.rar

212.48 KB, 下载次数: 90, 下载积分: 无忧币 -2


作者: 23070205    时间: 2011-8-10 21:39
再说下上面这些文件的位置
boot\fzy下有diskid、fat、grldr、OneKey.IMA、vfont、fzyldr.bat、fzyldr.exe、auto.bat、srldr、srmbr、srmess

ima添加了3个bat:autoexec.bat、P1DUMP.BAT、P1LOAD.BAT

fzyldr.bat要用vtEdit.exe保存为fzyldr.exe


最后祝你们也能成功。感谢楼主给我们提供如此好的作品!
作者: mygamexxx    时间: 2011-8-10 21:51
标题: 回复 #15 23070205 的帖子
备份中断产生0字节文件时,你的判断会错误,因为A盘是每次重新map的,所以下次启动时A盘不会有GHOSTERR.TXT。
并且,删除文件时如果是备份文件所在磁盘是NTFS格式时会有问题,DOS下未加载NTFS支持会找不到文件。

[ 本帖最后由 mygamexxx 于 2011-8-11 10:21 编辑 ]
作者: ali88home    时间: 2011-8-10 23:12
如果可以用g4d的ls /C_BAK.GHO和cat -length=0  /C_BAK.GHO可判定0字节备份文件的存在,
那么每次启动时,都应该先行测试删除,因为备份中断产生0字节文件时,下面的命令都是没有作用了,只有重新启动时,才有机会删除,尤其是磁盘是eisa隐藏分区NTFS格式时,如何处理呢?先前曾经辨别A盘有GHOSTERR.TXT,和命令执行不完成,del *.GHO,但是如果是备份中断产生0字节文件时,还真的是失败呀!这没有测试考虑到,改进一下。

呵呵!好啊!我看看【2大】的方法,会不会比较好,学习测试一下。

其实现在这方式,用在ghost上面已经很完善了,而其他的一键还原软件,是不是也能够,值得考验。
作者: mygamexxx    时间: 2011-8-10 23:18
标题: 回复 #18 ali88home 的帖子
1楼的最新版已有判断0字节文件功能并提示。0字节备份文件无法直接删除,只要分区不是隐藏,整理磁盘或磁盘查错后文件消失。

[ 本帖最后由 mygamexxx 于 2011-8-11 11:21 编辑 ]
作者: ali88home    时间: 2011-8-11 11:38
标题: 回复 #15 23070205 的帖子
添加3个文件srldr、srmbr、srmess,启动GFXMENU界面,其实可以在fzyldr.bat加入引导选择。
开始还真的不知道如何使用呢?呵呵!

测试结果,备份失败没有把if exists a:\GHOSTERR.TXT del %p%:\boot\fzy%g%
执行,错误信息,可以在ghost....执行后加入。

:BACKUP
ctmouse.com
Ghost.exe %n% -clone,mode=pdump,src=1:1,dst=%p%:%g% -z1 -sure -rb
if exist %p%:\GHOSTERR.TXT goto :del

上面还缺少判断0字节文件功能,只是备份失败的功能。
判断0字节文件功能,要在重新启动时加入才合理,因为备份中断,命令是无法再执行的。
作者: mygamexxx    时间: 2011-8-11 17:18
2011年8月11日更新, DOS映像文件中加入OMNIFS.EXE用于删除备份中断时产生的0字节备份文件。测试成功删除。

[ 本帖最后由 mygamexxx 于 2011-8-11 17:20 编辑 ]
作者: ali88home    时间: 2011-8-11 17:34
标题: 回复 #19 mygamexxx 的帖子
我想加入DEL选择项目,有3.个问题,想请教M大。
1.ghostldr.bat:
write --offset=16 (fd0)/autoexec.bat %p1%\r\n
write --offset=31 (fd0)/autoexec.bat %diskid%\r\n
write --offset=46 (fd0)/autoexec.bat pdump
write --offset=59 (fd0)/autoexec.bat %p2%\r\n
write --offset=167 (fd0)/autoexec.bat %BACKUP%\r\n

请教上面的红色数字,常常看到,g4d说明看了,还是不明白,是以什么判断?

2.autoexec.bat:
echo off
set d=:::::::
set p=:::::::
set m=:::::
请教上面的红色点,是下面菜单的字数吗?还是有其他含义。

3.
OMNIFS.EXE判断0字节文件,可以不用进入菜单选择画面,直接判断后删除吗?这部分后学太菜,看看M大有好的方法?
作者: ali88home    时间: 2011-8-11 17:36
标题: 回复 #21 mygamexxx 的帖子
这个我测试了,的确需要OMNIFS.EXE判断来删除,使用CHKDSK 失败。
作者: mygamexxx    时间: 2011-8-11 21:06
标题: 回复 #23 ali88home 的帖子
红色点主要与写入的数据长度有关,d参数可能是3-5个字符,加上两个字符的换行符(后面的\r\n表示换行符,占两个字符位置)所以留7个字符位置,p参数也一样,m参数只有5个字符,没有加换行符,所以是5个字符位置(用空格或其它字符也行,只是为了能直观看到字符数),红色数字表示从第几个字符位置开始写入,最主要的原因是g4d的写入是覆盖写入所以要保证数据正确,必须准确写入位置与字符数。
可以直接判断删除,但主要是因为删除操作需要进入DOS,所以提示重新备份,在每次重新备份前删除0字节备份文件或有效备份文件。

chkdsk 要加 /f 参数,纯 DOS 下的 chkdsk 命令可能不适用于NTFS文件系统(因为找不到盘符)。进入PE后在CMD命令行下运行chkdsk I: /f,I 盘上的0字节备份文件消失。

[ 本帖最后由 mygamexxx 于 2011-8-11 21:25 编辑 ]
作者: O.Y.M.2010    时间: 2011-8-11 22:23
下载在虚拟机中测试了一下,出现:不能备份...

[ 本帖最后由 O.Y.M.2010 于 2011-8-11 22:27 编辑 ]

sshot-1.png (35.79 KB, 下载次数: 135)

sshot-1.png

sshot-2.png (9.45 KB, 下载次数: 139)

sshot-2.png

作者: mygamexxx    时间: 2011-8-11 22:27
p参数是特别搞成这种形式的,用于omnifs删除0字节备份文件(原来的盘符形式如1:5无法删除文件)和GHOST(此形式也没问题)
d参数是单独用于GHOST,此形式无问题。
已实机验证了备份正常。
你将一键恢复的程序放在了C盘?程序不能放在要备份恢复的分区,程序要放置在你想放置备份文件的分区。一楼有提示,只要不与要备份的系统在同一分区即可。

[ 本帖最后由 mygamexxx 于 2011-8-11 22:36 编辑 ]
作者: 讯极天度    时间: 2011-8-13 13:06
在这里混的都是高手啊
作者: mygamexxx    时间: 2011-8-13 14:23
2011年8月13日 加入chenall 的“GRUB4DOS 通用模块之文件选择模块”http://chenall.net/post/g4d_filelist/
用于搜索硬盘上的.gho备份文件。

功能基本自己满意,最后更新。

[ 本帖最后由 mygamexxx 于 2011-8-13 14:24 编辑 ]
作者: ali88home    时间: 2011-8-13 19:40
标题: 回复 #28 mygamexxx 的帖子
这个功能太强了,连u盘也搜索起来,感谢C大的辛苦,感谢M大的更新。

现在这个命令是非常简单,但是功能却非常强大,如果备份分区空间不够,会产生不是0字节的.gho备份文件,我是加入了
:BACKUP
Omnifs.exe delete %p%:%g%
ctmouse.com
Ghost.exe  -clone,mode=pdump,src=%d%,dst=%p%:%g% %n%
if exist %p%:\GHOSTERR.TXT goto :del
:del
Omnifs.exe delete %p%:%g%
goto :END

再一次麻烦了,上面有请教offset的问题,还是无法体会--offset=46,【46】等..数字是如何判别,好让他写入GRUB字符位置,网络看到有900多的,有1000的,表示应该有详细的辨别方法,可以再解释吗?我这方面没有概念啊!
write --offset=46 (fd0)/autoexec.bat pdump
作者: mygamexxx    时间: 2011-8-13 19:46
标题: 回复 #29 ali88home 的帖子
46表示从文件开始跳过46个字符的位置开始写入。换行符占两个字符位置。

比如:
原文件内容:
12345
67890

我要在9的位置开始写入ab
那么,12345加行尾的换行符为7个字符位置,加上678三个字符位置,就要跳过10个字符位置开始写入ab,--offset=10。
写入后文件内容:
12345
678ab

至于非0字节的不完全的备份文件倒没有考虑。我没有碰到过,有机会试一下。如果是空间不足,应该不会重启,显示出错信息,要人去确认,既然知道出错,重新备份一下,反正重新备份也会删除不完全的备份文件,暂时就不考虑了。

[ 本帖最后由 mygamexxx 于 2011-8-13 20:16 编辑 ]
作者: ali88home    时间: 2011-8-13 19:52
标题: 回复 #30 mygamexxx 的帖子
他是如何定义的?我使用了文件编辑看过了,不明白46,59,167等..从哪里知道字符位置。
作者: mygamexxx    时间: 2011-8-13 19:55
标题: 回复 #31 ali88home 的帖子
靠数字符啊(比较原始呵,也可以有工具统计字符数,我不知道是什么工具,反正数量少就数一下),然后写入测试,位置不对就调整一下(比如估计是100, 测试写入后差多少字符数再加上,多测试几次,位置正确后就固定下来了)。写入是覆盖写入,不会增加原文件的字符数。

g参数和n参数设定时字符数量变化比较大,所以预留的字符比较多。预留字符数不够会覆盖掉下一行的参数或命令。
:BACKUP
Omnifs.exe delete %p%:%g%
ctmouse.com
Ghost.exe  -clone,mode=pdump,src=%d%,dst=%p%:%g% %n%
if exist %p%:\GHOSTERR.TXT goto :del
:del
Omnifs.exe delete %p%:%g%
goto :END

上面的批处理逻辑会不会有点问题,是否应该再加上红色部分:
:BACKUP
Omnifs.exe delete %p%:%g%
ctmouse.com
Ghost.exe  -clone,mode=pdump,src=%d%,dst=%p%:%g% %n%
if exist %p%:\GHOSTERR.TXT goto :del
goto :END
:del
Omnifs.exe delete %p%:%g%
goto :END

[ 本帖最后由 mygamexxx 于 2011-8-13 20:36 编辑 ]
作者: wang6610    时间: 2011-8-13 21:04
原帖由 ali88home 于 2011-8-13 19:52 发表
他是如何定义的?我使用了文件编辑看过了,不明白46,59,167等..从哪里知道字符位置。



建议你用 winhex 查看字符位置。。。。。
作者: ali88home    时间: 2011-8-13 23:33
标题: 回复 #32 mygamexxx 的帖子
goto :END
那样后面的执行就没有了。我实际操作过。


回复 #33 wang6610  的帖子
后学我就是用 winhex 查看字符位置,但是没有看出结果,为什么要那样的字符位置,有没有好的方法,可以马上知道字符位置,是如何使用winhex 查看字符位置,看到dos工具有1000多,是如何统计字符数的,我好奇???
作者: chenall    时间: 2011-8-14 09:19
1.用用WINHEX的方法自己看图,很简单的

2.其实也可以直接利用GRUB4DOS自动计算地址.
像本贴可以修改为如下方法,
缺点: 计算位置需要花一些时间.
优点: 不用再为位置烦恼,即使用你修改了autoexec.bat,也没有关系,因为是自动计算的.


...
..
...
call :get_offset 0 d_addr
call :get_offset %d_addr% p_addr
call :get_offset %p_addr% m_addr
call :get_offset %m_addr% g_addr
call :get_offset %g_addr% n_addr
write --offset=%d_addr% (fd0)/autoexec.bat %p1%\r\n
write --offset=%p_addr% (fd0)/autoexec.bat %diskid%\r\n
write --offset=%m_addr% (fd0)/autoexec.bat pload
write --offset=%g_addr% (fd0)/autoexec.bat %p2%\r\n
write --offset=%n_addr% (fd0)/autoexec.bat %RESTORE%\r\n
....
...
...
goto :eof

:get_offset
::%?%或%?_WENV%可以获得cat命令查找的最后一个位置.number=1只找一个.
::从起始位置开始找跳过一行
cat --locate=\n --number=1 --skip=%1 (fd0)/autoexec.bat
::从上面的位置继续查找::::
cat --locate=:::: --number=1 --skip=%?% (fd0)/autoexec.bat
::把上面得到的结果设为变量
set %2=%?%

20110814085517.png (61.33 KB, 下载次数: 142)

20110814085517.png

作者: ali88home    时间: 2011-8-14 10:17
标题: 回复 #35 chenall 的帖子
感谢C大的图解释,终于明白,写入已经准备的3A空字符位置。
作者: mygamexxx    时间: 2011-8-28 09:44
2011年8月28日 对omnifs的参数进行设置,以适应SATA硬盘和IDE硬盘。对chenall 的“GRUB4DOS 通用模块之文件选择模块”添加中文显示。添加VBOOT引导VHD形式的XP(热键ALT+V),固定搜索引导WINXP-s1.vhd,如果有不同情况,自行修改vboot.bat。

这下希望没什么问题了吧。


[ 本帖最后由 mygamexxx 于 2011-8-28 09:45 编辑 ]
作者: O.Y.M.2010    时间: 2011-8-28 11:36
原帖由 mygamexxx 于 2011-8-28 09:44 发表
2011年8月28日 对omnifs的参数进行设置,以适应SATA硬盘和IDE硬盘。对chenall 的“GRUB4DOS 通用模块之文件选择模块”添加中文显示。添加VBOOT引导VHD形式的XP(热键ALT+V),固定搜索引导WINXP-s1.vhd,如果有 ...

下载试用 感觉不错。
1 备份后,并没有出现恢复项
设置不一致
::    设定备份恢复对象
set p2=/boot./C_BAK.GHO
set m2=\\boot.\\C_BAK.GHO

cat --skip=0x4ff00 (md)+0x300 | set diskid=
if %diskid%==%p1% && root endpart && set p2=/C_BAK.GHO
::    判断程序所在分区是否与要备份恢复的分区是同一分区,如果位于同一分区,备份文件置于最后分区根目录;如果不位于同一分区,备份文件置于程序所在分区。

2 备份磁盘备份目录没有建立

:BACKUP
Omnifs.exe mkdir %p%:\boot..    (是否可加上上)
Omnifs.exe attrib +s +r +h %p%:\boot..
Omnifs.exe delete %p%:%g% %i%
Ghost.exe -clone,mode=pdump,src=%d%,dst=%p%:%g% %n% %f%
if exist %p%:\GHOSTERR.TXT goto :del
goto :END

2.GHO搜索好象不能搜索畸形目录下的文件

[ 本帖最后由 O.Y.M.2010 于 2011-8-28 17:15 编辑 ]
作者: mygamexxx    时间: 2011-8-28 20:16
标题: 回复 #38 O.Y.M.2010 的帖子
1.哦,是我忘记了修改回来(设置成程序和备份文件放置于畸形目录),如何创建畸形目录,请查看包中的setup.txt。你可将内置菜单下面几句修改一下:
    set path=/boot./grub
    set p2=/boot./C_BAK.GHO
    set m2=\\boot.\\C_BAK.GHO
    boot后面的点全部去掉,就变成不是畸形目录。
修改后可以正常。
2.后面的set p2=/C_BAK.GHO是当程序目录与要备份的分区是同一分区,无法放置备份文件,所以设置为备份文件放置于最后分区的根目录, 汗!还少一句set m2=\\C_BAK.GHO,请查看一楼的红色部分并修改。
3..gho搜索支持畸形目录与否我测试一下。确定搜索不到畸形目录下的GHO文件,我向C大反馈一下,这是C大的程序。原来是我不会使用,要再加一个参数。

上面问题请从一楼下载grldr.rar,解压后替换原有文件即可解决。

我重新上传一下设置成非畸形目录,并修正错误。

设置成畸形目录(要预先创建)可能要更改下面几句,并且程序目录与备份文件放置目录位于同一分区。
set path=/boot/grub
::    设定程序目录
set p2=/boot/C_BAK.GHO
set m2=\\boot\\C_BAK.GHO
::    设定备份文件位置及名称, p2是GRUB4DOS格式,m2是DOS格式

畸形目录运行情况:(程序所有文件和备份文件均在畸形目录下)


搜索情况:


[ 本帖最后由 mygamexxx 于 2011-8-28 21:59 编辑 ]
作者: mygamexxx    时间: 2011-8-28 23:25
使用说明:
一、常规目录(可以是EISA隐藏分区)
目标:程序文件放置于E:\back\grub, 备份文件(C_BAK.GHO)放置于E:\back\, 备份恢复对象是硬盘第二分区1:2(不是E盘)。延时3秒钟选择。
步骤:
1、创建目录E:\back,创建子目录E:\back\grub,将下载的程序解压至E盘根目录,将解压出来的E:\boot\grub目录下的文件全部剪切至E:\back\grub目录。WEE搜索引导E:\back\grub目录下的grldr。
find --set-root /back/grub/grldr
/back/grub/grldr
2、修改E:\back\grub目录下的grldr内置菜单如下几项:
set path=/back/grub
::    设定程序目录
set t=3
::    设定延时,单位是秒
set p1=1:2

::    设定备份恢复对象
set p2=/back/C_BAK.GHO
set m2=\\back\\C_BAK.GHO
::    设定备份文件位置及名称, p2是GRUB4DOS格式,m2是DOS格式

二、畸形目录
目标:程序文件放置于E:\back..\grub, 备份文件(C_BAK.GHO)放置于E:\back..\, 备份恢复对象是硬盘第二分区1:2(不是E盘)。延时3秒钟选择。
步骤:
1、将下载的程序中解压至E盘根目录,修改解压出来的E:\boot\grub目录下的grldr内置菜单如下几项:
set path=/back./grub
::    设定程序目录
set t=3
::    设定延时,单位是秒
set p1=1:2

::    设定备份恢复对象
set p2=/back./C_BAK.GHO
set m2=\\back.\\C_BAK.GHO
::    设定备份文件位置及名称, p2是GRUB4DOS格式,m2是DOS格式
2、WEE搜索引导E:\back..\grub目录下的grldr。
find --set-root /back./grub/grldr
/back./grub/grldr
3、创建畸形目录并复制程序,XP系统下进入CMD(手工输入或用批处理)
md e:\back..\
md e:\back..\grub
copy e:\boot\grub\*.* e:\back..\grub\.
rd e:\boot\ /s /q  #注意此目录下如果有其他文件会全部删除。
4、不想使用畸形目录时,卸载方法,XP系统下进入CMD(手工输入或用批处理):
md e:\back\
md e:\back\grub
copy e:\back..\grub\*.* e:\back\grub\.  #程序复制到常规目录
copy e:\back..\*.* e:\back\.  #备份文件复制到常规目录
rd e:\back..\ /s /q
同时删除WEE对E:\back..\grub目录下的grldr的引导菜单。



[ 本帖最后由 mygamexxx 于 2011-8-28 23:39 编辑 ]
作者: mygamexxx    时间: 2011-8-29 19:14
考虑了再考虑,看样子还是要回到再初的做法,备份文件与程序置于同一分区,因为安装时你知道分区是什么类型,用程序选择要考虑太多,万一找到个linux的分区不是没戏,要出错。反正最初的方案只有一个缺点:程序所在分区不能与要备份恢复的对象分区是同一分区。

[ 本帖最后由 mygamexxx 于 2011-8-29 19:19 编辑 ]
作者: O.Y.M.2010    时间: 2011-8-30 14:29
原帖由 mygamexxx 于 2011-8-29 19:14 发表
考虑了再考虑,看样子还是要回到再初的做法,备份文件与程序置于同一分区,因为安装时你知道分区是什么类型,用程序选择要考虑太多,万一找到个linux的分区不是没戏,要出错。反正最初的方案只有一个缺点:程序 ...


   将从 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=158887&highlight=ghostid 下载的镜像
按楼主的思路,修改了一下,
   畸形目录,一次备份后,只提供恢复功能
gholdr.bat:
!BAT
::---------lastdrv------------
set m=/os-backup../c_bak.gho
root endpart && (fd0)/diskid
cat --skip=0x4ff00 (md)+0x300 | set lastp=
ls %m% && cat --length=0 %m% || set gho=1
ls %m% && cat --length=0 %m% && set gho=2
ls %m% || set gho=0
::--------omnfis.exe----------
echo %lastp% > (md)0x200+1
cat --locate=\: --replace=\. (md)0x200+1
cat (md)0x200+1 | set bakp=
write --offset=17 (fd0)/bd.bat %bakp%\r\n
::------------sysdrv-------------------
find --ignore-cd --ignore-floppies /ntldr (fd0)/diskid || find --ignore-cd --ignore-floppies /bootmgr (fd0)/diskid || set sysp=
cat --skip=0x4ff00 (md)+0x300 | set sysp=
write --offset=17 (fd0)/sd.bat %sysp%\r\n
::----------if--go------------------
if %lastp%==%sysp%  goto 0x220
if %gho%==1 goto 0x3000
if %gho%==0 goto 0x3000
if %gho%==2 goto 0x4400
exit
:0x4400    Restore
clear
echo -P:1012 $[0105]Mirror OK,  Enter the password recovery system ...
echo -P:1122 $[0102]password=123456   
password --md5 $1$2mJm$0MyiKSe0orTgEXBKP73Ac0
chainloader (fd0)+1
rootnoverify (fd0)
exit
:0x3000    Backup
clear
echo -P:1012 $[0105]Enter the password to start the backup system ...
echo -P:1122 $[0102]System backups in the final partition
password --md5 $1$ixUm$9Z/INiiCgjyM4cyhfIhrW.
::    pass=admin
cat --locate="rst" --replace=bak --skip=43 (fd0)/autoexec.bat
chainloader (fd0)+1
rootnoverify (fd0)
exit
:0x220
clear
echo -P:1012 $[0105]Error: not ntldr .or. bootmgr .or. Backup partition
echo -P:1122 $[0105]Press any key to MS-DOS ... && pause
(fd0)/fat del (fd0)/autoexec.bat
chainloader (fd0)+1
rootnoverify (fd0)
exit
-----------------------------------
bak.bat:
@ECHO OFF
CALL SD.BAT
CALL BD.BAT
set bf_dir=os-backup..
Omnifs.exe mkdir %B%:\%bf_dir% >nul
Omnifs.exe attrib +s +r +h %B%:\%bf_dir% >nul
ghost -clone,mode=pdump,src=%S%,dst=%B%:\%bf_dir%\c_bak.gho -sure  -fro -z5 -rb
cls
------------------------------
rst.bat:
@ECHO OFF
CALL SD.BAT
CALL BD.BAT
set bf_dir=os-backup..
GHOST -clone,mode=pload,src=%B%:\%bf_dir%\c_bak.gho:1,dst=%S% -fro -crcignore  -sure -rb
CLS
----------------------------
安装使用:

title G4D for ghost
map --mem /backup.img (fd0)
map --hook
(fd0)/gholdr.bat
作者: mygamexxx    时间: 2011-8-30 20:28
由于分区的复杂性及可能的未知性,比如存在linux分区,使用endpart等可能定位到这些分区,所以还是不要使用这些参数比较好。
我用移动硬盘测试了一下,我的移动硬盘最后分区是linux的分区,使用root endpart定位到了此分区。

所以我还是回到了最初的方案。至少安装时你知道这个分区是什么文件系统类型,分区自由空间是否足够。不至于引起一些未知的错误。
作者: ali88home    时间: 2011-8-31 06:38
标题: 回复 #42 O.Y.M.2010 的帖子
可惜那个连接已经无法下载,可以分享你的作品吗?想试试功能效果,有没有更突出。
作者: O.Y.M.2010    时间: 2011-8-31 09:26
原帖由 mygamexxx 于 2011-8-30 20:28 发表
由于分区的复杂性及可能的未知性,比如存在linux分区,使用endpart等可能定位到这些分区,所以还是不要使用这些参数比较好。
我用移动硬盘测试了一下,我的移动硬盘最后分区是linux的分区,使用root endpart定 ...


endpart  指当前系统中盘号最大的那个分区,你移动盘的分区数大于硬盘的分区数? 用endpart 就可能指向它了
一般只要硬盘分区个数大于  U盘 或 移动盘  endpart还是很准的,玩这个主要是学习一下G4D的批处理,备份一般手动

回复 #44 ali88home
http://u.115.com/file/dnhfsjdc#
g4dgho.img

[ 本帖最后由 O.Y.M.2010 于 2011-8-31 09:55 编辑 ]
作者: mygamexxx    时间: 2011-8-31 12:57
对C大搜索模块进行了整合和改进。解压替换1楼的searth.bat文件。
效果:


纯粹瞎搞,希望C大看到不会见怪。

[ 本帖最后由 mygamexxx 于 2011-8-31 13:10 编辑 ]

searth.rar

1.86 KB, 下载次数: 26, 下载积分: 无忧币 -2


作者: mygamexxx    时间: 2011-8-31 13:31
标题: 回复 #45 O.Y.M.2010 的帖子
硬盘上也有可能有LINUX分区啊,有人喜欢多系统。如果此分区刚好出现在最大分区号,?。。。
所以通用性就存在问题。
作者: sayhi1984    时间: 2011-8-31 14:04
原帖由 <i>23070205</i> 于 2011-8-5 21:45 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2285529&ptid=194499" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
期待给一个成品学习下。谢谢
<br />
感谢分享原创,如果能自动完成所有操作,简单易用就更好了。
作者: mygamexxx    时间: 2011-8-31 14:09
如何自动完成,有的希望备份第一分区,有的希望备份第二分区。备份文件放置分区空闲空间是否足够。有太多的不一致,要自动完成不要太复杂哦!!

除非是新装机,一键分区,然后安装系统在固定位置。问题是系统也不一定一样啊,有的XP,有的WIN7,需要的磁盘空间也不同啊。

不玩了,搞得有点上瘾,天天上无忧。

[ 本帖最后由 mygamexxx 于 2011-8-31 14:15 编辑 ]
作者: 23070205    时间: 2011-8-31 18:48
原帖由 mygamexxx 于 2011-8-31 14:09 发表
如何自动完成,有的希望备份第一分区,有的希望备份第二分区。备份文件放置分区空闲空间是否足够。有太多的不一致,要自动完成不要太复杂哦!!

除非是新装机,一键分区,然后安装系统在固定位置。问题是系统 ...

感谢楼主的不懈努力,给我们提供一个个的版本。我都收藏了。希望自动安装的话,还是可以实现的。主要判断所安装的分区与要备份的分区的大小就ok了吧。至于备份的分区,一般都是当前激活的分区就是了吧。至于win7带100mb的保留分区的,有点特殊了。
不知我的理解是否正确?
作者: 23070205    时间: 2011-9-5 19:29
学习了下面这个帖子,收获很大。有了一点启发。搞了这个自由度很高的可以显示中文的grldr热键引导的小东东。网络学习。特分享给大家。
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: mygamexxx    时间: 2011-9-5 21:02
小改一下:
如果检测到备份文件已经存在,必须输入密码(下文中的密码为:123456)才能重新备份。恢复就不加密码了,否则给别人装上后要恢复时还得找你要密码,真正是一键恢复。


:0x3000    Alt+B
clear
if %gho%==2 password --md5 $1$om70$FkKbNfOBf72FrRSqrj34E1
map --mem %~dp0OneKey.ima (fd0)
map --hook
write --offset=16 (fd0)/autoexec.bat %p1%\r\n
write --offset=31 (fd0)/autoexec.bat %diskid%\r\n
write --offset=46 (fd0)/autoexec.bat pdump
write --offset=59 (fd0)/autoexec.bat %d2%\r\n
write --offset=167 (fd0)/autoexec.bat %d1%\r\n
write --offset=275 (fd0)/autoexec.bat %m2%\r\n
write --offset=383 (fd0)/autoexec.bat %BACKUP%\r\n
chainloader (fd0)/io.sys
exit

[ 本帖最后由 mygamexxx 于 2011-9-5 21:19 编辑 ]
作者: sayhi1984    时间: 2011-9-7 10:04
原帖由 mygamexxx 于 2011-8-31 14:09 发表
不玩了,搞得有点上瘾,天天上无忧。

呵呵,我也是,天天无忧,疑难无忧。
作者: mygamexxx    时间: 2011-9-9 22:37
自己顶一下。
2011年9月9日修正DOS批处理一处错误(用于GHOST备份中断时删除备份文件);映像包中增加func.exe用于DOS下重启;备份文件已存在,重新备份时需要密码(当前密码为123456);修改.GHO文件搜索中分区信息可查看选定分区根目录内容。
作者: wangziqiang    时间: 2011-9-10 23:38
楼主又更新了   辛苦了啊
作者: mygamexxx    时间: 2011-9-17 23:13
注意:默认备份第一硬盘的第一分区到程序所在目录下。程序会修改硬盘MBR,请谨慎使用,后果自负。

[ 本帖最后由 mygamexxx 于 2011-9-22 10:36 编辑 ]
作者: weijun189    时间: 2011-9-19 08:18
一路学习过来,强大啊,多谢分享
作者: tingyue-wu    时间: 2011-9-20 20:45
标题: 回复 #52 mygamexxx 的帖子
搜索到的gho文件  能直接通过选中、回车进行恢复吗
作者: mygamexxx    时间: 2011-9-21 20:58
目前无法选中直接恢复,这是C大的程序,我功力太浅,无法进一步修改,此程序在放在这里的主要用途是安装时查看分区情况和查找以前的备份手动恢复。
作者: chenall    时间: 2011-9-21 21:06
QGHO可以直接通过选中,回车进行恢复.(QGHO第4个菜单项)

默认是搜索所有磁盘根目录(一级),可以通过菜单选择指定磁盘,支持二级目录(修改QGHO文件可以搜N级目录,不过速度太慢,用处不是很大).

有兴趣可以参考测试一下.
作者: mygamexxx    时间: 2011-9-21 22:03
C大的程序运行后,清除了原来的一些变量,要做选中后自动恢复,又要重新建立这些变量,感觉太麻烦,不想动。

不过也可以在运行C大的程序前先将一些变量写入映像文件内的AUTOEXEC.BAT,再运行C大的程序,然后再写入GHO文件位置信息到映像文件内的AUTOEXEC.BAT,这样就可以自动恢复了。

[ 本帖最后由 mygamexxx 于 2011-9-21 22:06 编辑 ]
作者: chenall    时间: 2011-9-21 22:20
标题: 回复 #61 mygamexxx 的帖子
??????????????????
原版的是有SETLOCAL的啊,会恢复原来的环境的.菜单只是提供了一个接口.
作者: mygamexxx    时间: 2011-9-21 22:41
标题: 回复 #62 chenall 的帖子
对比较高级一点的命令太不了解了,问的有点幼稚,见笑了。按我的思路也可以达到目的(只添加几行代码,里面的GHO位置的变量C大的程序中都有了),不过要加上提醒使用者,可能存在的风险。不能直接回车就开始恢复。

我先写入除GHO文件位置的变量外其他的变量到(fd0),然后运行C大的程序,获取GHO文件位置信息,转换为GHOST格式,再写入(fd0),然后启动(fd0)中的DOS开始自动恢复。

[ 本帖最后由 mygamexxx 于 2011-9-22 00:29 编辑 ]
作者: mygamexxx    时间: 2011-9-22 10:46
2011年9月22日内部批处理名称更改;独立出界面批处理方便修改;内置菜单中参数设置稍为简化;修改GHO搜索程序,使之选中GHO文件后回车直接使用此文件恢复;增加安装卸载程序目录,方便安装为畸形目录方式。
作者: 135956    时间: 2011-9-22 20:03
本机备份的话,还是Drive Snapshot 方便啊
作者: tingyue-wu    时间: 2011-9-23 08:50
楼主,把你的东西打包成img镜像,grub4dos的menu.lst菜单中调用该怎么写?
还有我只要备份和搜索gho后还原两个功能?可以删除哪些文件?或删除批处理中哪几段内容?
我是更菜的鸟。请楼主指点。
作者: mygamexxx    时间: 2011-9-23 10:02
标题: 回复 #66 tingyue-wu 的帖子
界面修改show.bat, 删除功能修改do.bat。调用可将内置菜单导出为菜单文件调用即可。
作者: tingyue-wu    时间: 2011-9-23 10:50
我看你把OneKey.IMA映射到fd0
我做成img镜像的话只能用fd1对吧 不然是不是会冲突?
作者: mygamexxx    时间: 2011-9-23 11:06
标题: 回复 #68 tingyue-wu 的帖子
不明白什么意思?呵呵
作者: tingyue-wu    时间: 2011-9-23 12:36
标题: 回复 #69 mygamexxx 的帖子
title 【 T 】  [QGHO]快速一键备份还原
map --mem ()/BOOT/IMGS/QGHO.IMG (fd1) || find --set-root /BOOT/IMGS/QGHO.IMG && map --mem ()/BOOT/IMGS/QGHO.IMG (fd1)
map --hook
configfile (fd1)/qgho.lst || find --set-root /qgho.lst && configfile ()/qgho.lst

进入界面后 按任意键都重启电脑。
作者: mygamexxx    时间: 2011-9-23 13:26
map到(fd0)吧,为什么要用(fd1)呢,你这样可能就会出问题。
作者: tingyue-wu    时间: 2011-9-23 13:33
标题: 回复 #71 mygamexxx 的帖子
修改了一下你的批处理文件
已经搞定 不会重启了
因为你的批处理设置了如果没有c_bak.gho就重启

目前设成fd1还没有问题 不知道出的问题会是什么?
在你的批处理里边已经有一个ima文件设成fd0,如果我把包含ima文件的jmg文件设成fd0,我想会冲突吧。
作者: tingyue-wu    时间: 2011-9-24 12:26
改成img,改了多次都不行。总是显示 批处理文件 使用参数错误

chenall老大的倒是可以改。仔细对比了一下,引导用的批处理文件写法和使用的文件差异太大。看不懂。

唉,等楼主钻研好了自己发布img形式的吧

楼主一定要加油
作者: mygamexxx    时间: 2011-9-26 16:29
2011年9月26日抄袭C大的激活分区和系统类型检测代码,由于增加了系统检测,启动过程稍慢;可以自动确认要备份的系统分区和备份映像放置分区,允许自定义要备份的系统分区和备份映像放置分区。

U启方案变化因素太多,判断复杂,搞不定啊。
作者: tingyue-wu    时间: 2011-9-26 20:28
标题: 回复 #74 mygamexxx 的帖子
希望越来越好
作者: mygamexxx    时间: 2011-9-27 16:52
2011年9月27日更新:
改造为硬盘 U盘两用,通用性强一点。

硬盘安装:
将程序压缩包解压到非系统分区根目录,运行boot\setup目录下的“畸形目录安装.cmd”,将程序安装为畸形目录形式\boot.\grub,运行“常规目录安装.cmd”将程序安装为常规目录形式\boot\grub。如果要修改备份恢复参数,准备安装为常规目录请修改menu.txt,准备安装为畸形目录请修改menu1.txt,程序目录最好不要修改,如果要修改必须同时修改WEE菜单文件,分别为常规目录weemenu.txt和畸形目录weemenu1.txt。


U盘使用:
将程序压缩包解压到非系统分区根目录,用grldr加载\boot\grub\onekey.lst菜单文件。

备份文件已存在,重新备份时需要密码(当前密码为123456)
程序会修改硬盘MBR,请谨慎使用,后果自负。

特色:可自动检测系统位置确定备份对象,也可不使用自动检测强行设定备份对象,可自定义映像文件放置位置,也可自动放置于程序所在分区。通过更改启动参数p3适应 IDE 和 ACHI 模式硬盘的备份恢复。可通过U盘启动对硬盘进行备份恢复。


[ 本帖最后由 mygamexxx 于 2011-9-27 16:54 编辑 ]
作者: shan    时间: 2013-5-17 10:38
终于找到可以U盘使用的Qgho了,这就体验。楼主辛苦了
作者: kayuk    时间: 2014-1-2 18:44
试着安装了一下,安装完成后是先引导这个再引导原mbr的,这一点不太好,如果是热键引导这个或忽略引导这个直接引导原mbr会好一些




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