无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: chenall
打印 上一主题 下一主题

发一个QGHO比较成熟的版本(2011-01-15全新的版本)

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-14 20:30:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
最新的版本请移步
http://chenall.net/post/QGHO/


新的版本下载介绍,请到二楼。。。


现在由于GRUB4DOS功能比较强大了,所以就重新作了一个版本.算是比较稳定成熟的版本.

有兴趣的朋友可以拿去研究完善一下(可以写一个WINDOWS GUI界面用于设置参数).
具体设置参数请看QGHO.SET和QGHO.LST文件.

[文件说明]
qgho.zip GHOST程序和GHOST执行脚本,可以根据需要进行修改,这里只是用了最简单的脚本.
qgho.bin QGHO启动镜像.
QGHO.LST grub4dos 启动菜单.
QGHO.SET QGHO配置文件,如果全部使用默认值,这个文件可以不使用
[功能]
快速自动备份还原系统.可手动强制备份/恢复.
主要是为了展示GRUB4DOS的功能.
[使用方法]
直接复制QGHO目录到某个硬盘的根目录下,在你的GRUB4DOS菜单中添加一个菜单
title QGHO
find –set-root /QGHO/QGHO.BIN
configfile /QGHO/QGHO.LST

一般情况下,你不需要修改任何东西即可直接使用.
默认自动备份第一激活分区到第一激活分区磁盘最后一个分区/QGHO_C.GHO.
你可以自己修改/QGHO/QGHO.SET来实现自定义的备份.
比如设定备份任意分区到任意目录.
没有磁盘限制,只要你定义的分区没有错就可以了.

[其它]
如果你对这个有兴趣的话,也可以编写一个GUI界面来修改QGHO.SET内容.
因为我对GUI不感冒,所以这些事我就不做了.

更新:
解决#2 zxw 和#6 ali88home 提到的问题.
另外,改进了一下,使用激活分区作为自动判断的依据(如果没有指定参数时),可以避免使用U盘或或其它方式启动出现的问题.

当然了,如果没有激活分区,也没指定参数,或者硬盘上有两个主分区,激活分区在第二分区上,都会出错.如果是这种情况的就不用试了.
有什么好的方案欢迎提出来.

2011-01-02更新内容请看这里。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=173800&page=5#pid2128300

下载地址:
http://dl.dbank.com/c0az9tcai0

[截图]
启动界面

显示参数信息.

开始备份.

[菜单文件]
供想学习GRUB4DOS的朋友使用,大部份都有注释,有什么不明白的可以提出来.
如果你有发现了错误麻烦通知我,谢谢.

default=0
timeout=5
#设置可执行程序的路径(外部命令)
command --set-path=(fd0)/bin/
debug off

#菜单0
title auto ghost\n\n\t\tQuick Ghost Ver: 0.3\t\t2010-08-16\n\n\tmade by chenall QQ:366840202\t\thttp://chenall.net
write 0x60000 1000 && fallback --go 3
kernel

#菜单1
title ghost_Backup\n\n\t\tQuick Ghost Backup\n\n\tmade by chenall QQ:366840202\t\thttp://chenall.net
write 0x60000 1001 && fallback --go 3
kernel

#菜单2
title ghost_Restore\n\n\t\tQuick Ghost Restore\n\n\tmade by chenall QQ:366840202\t\thttp://chenall.net
write 0x60000 1002 && fallback --go 3
kernel

#菜单3 隐式菜单
title
#定位QGHO.BIN主程序位置
cat --length=0 /QGHO/QGHO.BIN || find --set-root /QGHO/QGHO.BIN
map --mem /QGHO/QGHO.BIN (fd0)
map --hook

#复制GHOST.ZIP文件到内存盘
fat copy /QGHO/GHOST.ZIP (fd0)/DOS.ZIP

#设置默认变量参数,fallback 4当后续语句执行出错时跳到菜单4.
fallback 4
wenv set mode=pdump
wenv set dst_path=/sys_c.gho
#从文件中读取配置参数,如果文件不存在或读取错误,返回0,根据上面的fallback 3就跳到菜单3去执行
WENV read /QGHO/QGHO.SET

#如果有设置变量dst_chk就执行检测操作.并把找到的分区设置为dst_id
#这里使用了wenv和disk外部命令
wenv get dst_chk && wenv run find --set-root --ignore-floppies --ignore-cd ${dst_chk} && diskid && wenv set dst_id=*0x4ff00
wenv get src_chk && wenv run find --set-root --ignore-floppies --ignore-cd ${src_chk} && diskid && wenv set src_id=*0x4ff00
fallback --go 4

#菜单4 隐式菜单
title
#设置默认参数,默认备份第一个硬盘激活的分区到第一硬盘最后分区.
#find --set-root makeactive --status,定位到第一个激活的分区.
wenv get src_id || find --set-root makeactive --status && diskid && wenv set src_id=*0x4ff00

#没有指定dst_id,使用最后一个分区(第一个激活分区所在硬盘)
wenv get dst_id || find --set-root makeactive --status && root endpart && diskid && wenv set dst_id=*0x4ff00

wenv set dst=${dst_id}${dst_path}
#根据内存位置0X60000的值来确定是还原状态或者备份状态。(当使用菜单启动时)

#以下两句用于定位目标分区.
wenv run write (md)0x301+1 ${dst_id}\0

#diskid 命令gid=XX:YY 设定XX:YY对应的分区为当前root.XX:YY可以从内存中提取.这里取的是上一句写入的内存
diskid gid=*0x60200

#自动判断模式.
checkrange 1000 read 0x60000 && WENV run cat --length=0 ${dst_path} && WENV set mode=pload
checkrange 1001 read 0x60000 && wenv set mode=pdump
checkrange 1002 read 0x60000 && wenv set mode=pload

#写文件
wenv run write (fd0)/SETENV.BAT set mode=${mode}\r\n
#从指定位置开始写入0x10
wenv run write --offset=0x10 (fd0)/SETENV.BAT \r\nset src=${src_id}\r\n
wenv run write --offset=0x20 (fd0)/SETENV.BAT \r\nset dst=${dst}\r\n
#替换文件中路径的符号"/"为"\"
cat --skip=0x28 --locate=/ --replace=\\ (fd0)/SETENV.BAT
wenv run echo QGHO:${mode} ${src_id} <==> ${dst}
pause --wait=6 && chainloader (fd0)/io.sys
#直接启动DOS,也可以使用rootnoverify (fd0) 和 chainloader +1





[ 本帖最后由 chenall 于 2011-1-15 16:54 编辑 ]

评分

参与人数 1无忧币 +5 收起 理由
wuxin9712 + 5

查看全部评分

2#
 楼主| 发表于 2010-8-14 20:33:31 | 显示全部楼层
QGHO 最新版本作为MODBOOT的一个模块发布。

介绍就不写了,有兴趣的可以下载测试。。。

需要WENV的支持,复制WENV到MODBOOT\GRUB4DOS目录下就可以了。

新版的改进。

  • 支持多系统,多配置文件。
  • 支持自定义恢复(支持一级子目录)

注:因为时间关系,没有经过完全的测试。请先用虚拟机测试。。


直接上图吧。最快速的GHOST备份、还原系统已经出炉。。

主菜单界面:(可以选择配置文件,当前使用的配置文件以[1]来表示)



自定义恢复界面。



选择了其它分区。。



选择恢复目的分区。




确认。



正在恢复中。。。。



[ 本帖最后由 chenall 于 2011-1-15 17:20 编辑 ]

qgho.7z

3.54 KB, 下载次数: 370, 下载积分: 无忧币 -2

MODBOOT模块,解压到MODBOOT目录下

GHOST115.zip

2.15 MB, 下载次数: 970, 下载积分: 无忧币 -2

QGHO 需要的文件,放在LEVEL1目录下

回复

使用道具 举报

3#
 楼主| 发表于 2010-8-14 23:14:24 | 显示全部楼层
原帖由 zxw 于 2010-8-14 22:26 发表
grldr为2010-08-12版本。
实机测试失败,出现448错误提示:Clone SRC unknown.
查看ghosterr.txt文件后面的批处理语句,dst赋值正确,但src未赋值。


你是如何启动的?src的值应该不会取错的,另外注意看一下启动之前显示的参数信息.有6秒的暂停.

我前面忘了说了,这个如果从U盘启动时,可能会把U盘当成硬盘.

嗯,目前没有对可能发生错误的地方进行处理.先找出问题,到时一起改一下.
回复

使用道具 举报

4#
 楼主| 发表于 2010-8-15 00:15:12 | 显示全部楼层
@zxw
嗯,这就对了,因为find --set-root会把ud当成第一个分区.
要再想想其它办法确定第一个分区.

@ali88home
谢谢提醒,我自己一直使用第一个菜单,没注意.
竟然犯了一个很严重的逻辑错误.(导致第2和3菜单完全失效)

而第一个菜单是自动模式,如果有备份了就执行恢复.

稍后再整理上传.

[ 本帖最后由 chenall 于 2010-8-15 00:16 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2010-8-16 15:17:29 | 显示全部楼层
@jianliulin
这些可以的,完全自定义,想放在哪里都没问题。
@chen463
强制备份会覆盖的吧。


如果备份目的分区是fat的那用fat命令可以实现更多功能。

一切皆有可能!
这个的原则是尽量不用dos处理。
dos只用来执行备份恢复命令。
回复

使用道具 举报

6#
 楼主| 发表于 2010-8-16 15:40:34 | 显示全部楼层
我回头再试下,用手机上的,没有环境。印像中,ghost可以覆盖i备份的,可能要加个参数。
回复

使用道具 举报

7#
 楼主| 发表于 2010-8-17 01:14:58 | 显示全部楼层
#20是正常的,目前只能同时执行一个外部命令,wenv 不可以run另一个外部命令。

#21
1.dst_id可以参考。ntboot菜单。
2.单硬盘还是多硬盘?
单硬盘最后逻辑分区本例菜单就有。
多硬盘一样,先定位到最后硬盘
rootnoverify (hd-1,0)
root endpart
就是了。
主分区。我还没有什么比较好的方法。
目前可以用checkrange 来测试得到
思路:
检测(hd0,0) 到(hd0,3)的分区id只要不是扩展分区就可以了
另一个方法直接读取硬盘的分区表来确定最后主分区,可能更简单。
回复

使用道具 举报

8#
 楼主| 发表于 2010-8-18 18:34:54 | 显示全部楼层
原帖由 ali88home 于 2010-8-18 18:00 发表
测试过的感觉,很好。
建议:备份失败,删除失败的gho,以免自动时,会把错误的gho恢复系统。


可以添加一个简单的检测,如果GHO文件错误就不允许恢复(即使是强制恢复也要被禁止).

目前都是没有进行验证的.只是作一个示范.

有空再改改.

嘻嘻,可能里面用到的GRUB4DOS命令比较复杂,那些做一键还原的老大们不感兴趣.
回复

使用道具 举报

9#
 楼主| 发表于 2010-8-19 16:31:22 | 显示全部楼层
原帖由 HYE 于 2010-8-19 08:52 发表
感谢C大给我们带来这么好的工具
在虚拟机试了一把,感觉相当不错,只是不能自动识别最后的EISA隐藏主分区,不过有了qgho.set设置文件一切迎刃而解。
另外把ghost文件打包放在镜像外面是个亮点,这个思路相当好 ...



想使用EISA分区也是很简单的啊.

在 QGHO.SET里面设置以下值就可以了.

set dst_chk=checkrange 0x12 parttype

解释:
dst_chk值是自动检测备份文件存放分区.可以是按文件名检测比如/QGHO/QGHO.BIN
或者是一个GRUB4DOS的命令.像上面的
检测分区ID是0x12.
回复

使用道具 举报

10#
 楼主| 发表于 2010-8-20 18:59:45 | 显示全部楼层
原帖由 maanu 于 2010-8-20 04:27 发表
to Chenall

great release as always , two suggestions .

1. can you implement the Gho file search feature ?  like a batch script which runs at DOS level , to search for the GHO files on all  ...


It's difficult.
回复

使用道具 举报

11#
 楼主| 发表于 2010-8-20 19:08:55 | 显示全部楼层
如果有哪位朋友感兴趣可以在WINDOWS下写个界面(或用其它的方式).修改QGHO.SET

把这个安装到系统盘上,想办法让它在系统启动时加载.

这样它就变成了一个硬盘安装器...
在WIN系统下设定好GHO文件路径,恢复目标分区.启动后就自动进行恢复安装了.

相关的贴子,以前的.
http://chenall.net/post/cqghost/
回复

使用道具 举报

12#
 楼主| 发表于 2010-8-20 21:02:12 | 显示全部楼层
原帖由 ali88home 于 2010-8-20 19:50 发表

已经收入合集,制作了安装一键,可以安装在隐藏区EISA里面。5种安装方式让您选择。


不错,谢谢支持.
回复

使用道具 举报

13#
 楼主| 发表于 2010-12-29 23:07:00 | 显示全部楼层
更新了一下,配合最新版GRUB4DOS使用.

http://chenall.net/post/qgho/

[ 本帖最后由 chenall 于 2010-12-29 23:10 编辑 ]
回复

使用道具 举报

14#
 楼主| 发表于 2011-1-1 23:44:55 | 显示全部楼层
原帖由 yanglin 于 2011-1-1 15:47 发表
chenall 希望 你在 更新一下 就一下意见:

1.把原来的 “复制QGHO目录到某个硬盘的根目录下”
改为任意的目录的
因为我想把设置在 其他目录不想在根目录 例如: d:\kswh\QGHO 等
2.我想用在多系统中 比如 ...


谢谢反馈,因为好像使用的人并不多,我自己也懒得去弄得很复杂,所以简单化了。

以后有更新会考虑一下自定义目录的可行性。

如果没有问题的话明天预计会更新一下。

增加了一个功能,选择恢复。可以选择指定的GHO文件恢复到指定分区。

只支持根目录下的GHO文件。

先放几张效果图片 除了第一张图片以外,后面的菜单都是根据实际情况自动生成的。

[ 本帖最后由 chenall 于 2011-1-2 23:11 编辑 ]

20110101233127467.png (2.08 KB, 下载次数: 149)

20110101233127467.png

20110101233146288.png (2.87 KB, 下载次数: 152)

选择要恢复的目的分区(第一个是激活的主分区)

选择要恢复的目的分区(第一个是激活的主分区)

20110101233201011.png (2.92 KB, 下载次数: 155)

20110101233201011.png

20110101233216448.png (3.45 KB, 下载次数: 143)

重新生成的列表菜单

重新生成的列表菜单
回复

使用道具 举报

15#
 楼主| 发表于 2011-1-3 15:49:29 | 显示全部楼层
@bsplin
1.确实如此。
2.呵呵从来没有用过message菜单。
3.本来就可以自定义的。

呵呵,有兴趣的可以自己去研究扩展。我比较懒,就算了。

我的目的只是为了展示GRUB4DOS的功能。

PS:一个技巧,目前固定必须在根目录的QGHO目录下,其实是有变通的办法的,比如改成
/BOOT/QGHO目录。
很简单,只需要修改QGHO目录下的MENU.LST菜单

root (bd)
改成
root (bd)/BOOT/

以后所有的操作都是相对于/BOOT/目录了。

注:未测试,只是理论上可行。
回复

使用道具 举报

16#
 楼主| 发表于 2011-1-4 17:00:07 | 显示全部楼层
原帖由 h99h99 于 2011-1-4 11:24 发表
c大:能够搜一级目录下的*.gho吗?


想要搜几级的目录都是可能的,但是搜索需要的时间比较长。

目前只是搜根目录。以后会允许指定查找的目录。
回复

使用道具 举报

17#
 楼主| 发表于 2011-1-7 17:37:06 | 显示全部楼层
原帖由 shiningboy 于 2011-1-7 14:20 发表
GRUB4DOS.MOD拿什么解压啊,7-zip解不开
另外这个能识别隐藏分区和linux分区吗?


GRUB4DOS和GHOST都可以识别的分区就行了。

GRUB4DOS.MOD是GRUB4DOS外命模块的打包,目前没有软件可以解压。

简易的打包工具在这里可以下载。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=180142&page=24#pid2117444
回复

使用道具 举报

18#
 楼主| 发表于 2011-1-8 12:29:04 | 显示全部楼层
原帖由 shiningboy 于 2011-1-7 20:30 发表
我记得你在博客上说了新版已经把“!BAT”的命令打包到mod模块里了吧,不能解开的话我们怎么diy啊,那还是跟旧版一样外置的好



因为目前QGHO.BAT比较复杂,里面有许多东西都是不可以修改的,一改就可能导致不可意料的严重错误。

真的懂得改的人自然可以找到修改的方法。所以也没有必要外置了。

另外一点也是为了保持目录的清洁性。把一些重要的东西都打成一个包,也是尽量保证不出意外。
回复

使用道具 举报

19#
 楼主| 发表于 2011-1-11 17:24:09 | 显示全部楼层
2011-01-02将会是最后一个独立版本,不再更新。

以后会改成MODBOOT的一个模块发布。
回复

使用道具 举报

20#
 楼主| 发表于 2011-1-14 10:19:42 | 显示全部楼层
原帖由 shiningboy 于 2011-1-11 20:48 发表
灰常期待,希望不要打包的太狠,只能改几个参数不好玩,至少让我们看到!BAT内容,学习一下


请关注MODBOOT
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184842&extra=page%3D1

QGHO 预览版在这里
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=184842&page=8#pid2139382
回复

使用道具 举报

21#
 楼主| 发表于 2011-1-15 16:55:23 | 显示全部楼层
新的测试版本已经上传。。。。
介绍在本贴二楼。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=173800&page=1#pid2020252
回复

使用道具 举报

22#
 楼主| 发表于 2011-1-15 21:24:45 | 显示全部楼层
原帖由 andos 于 2011-1-15 20:30 发表
QGHO.ZIP內的snapshot.exe還未开用吧?


旧版的才会有带这个文件,只是备用的..
回复

使用道具 举报

23#
 楼主| 发表于 2011-1-20 16:22:39 | 显示全部楼层
原帖由 bsplin 于 2011-1-20 16:17 发表
还是很迷糊啊,一直搞不起来。
还是做个安装包来得简单啊!


新版的是MODBOOT的模块,直接下载MODBOOT.ISO就可以测试了。

实在不懂,那就不要用了,因为不适合你使用。
回复

使用道具 举报

24#
 楼主| 发表于 2011-1-21 14:02:51 | 显示全部楼层
谁有兴趣写一个GUI程序来修改参数,我相信会很前途的。

因为GRUB4DOS的灵活性,完全可以设置在启动时显示任意提示。并且设定按什么键自动启动恢复。

甚至是按不同的热键恢复不同的系统都是可以的。
回复

使用道具 举报

25#
 楼主| 发表于 2011-1-27 18:58:39 | 显示全部楼层
原帖由 717758565 于 2011-1-27 11:29 发表
chenall你好我在用这个qgho的搜索gho文件恢复的时候一开始恢复的速度是4440m/min进度条一下走到 了%20就不动了然后就死机了硬盘狂读一会就没反映了这是怎么回事啊
我的机子上有2个硬盘是从第一个硬盘启动qgho进 ...



这个应该和QGHO没有关系..

你可以试试用其它的方法启动GHOST恢复同样的文件到同样的分区.应该是硬盘分区读取有问题..
回复

使用道具 举报

26#
 楼主| 发表于 2011-1-28 10:39:28 | 显示全部楼层
原帖由 717758565 于 2011-1-27 21:56 发表
回shenall我用别的ghost没问题都能顺利备份和回复,这个qgho我试了好多次了每次都是那样


会不会是Ghost程序版本不同导致?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-13 00:54

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表