无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 43691|回复: 78
打印 上一主题 下一主题

发一个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

查看全部评分

79#
发表于 2021-2-4 10:33:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

78#
发表于 2018-12-8 15:18:10 | 只看该作者
纯 GRUB4DOS 编程,值得拥有
回复

使用道具 举报

77#
发表于 2013-1-14 19:53:14 | 只看该作者

回复 #76 colorskywei 的帖子

需要最新版的话可以上传给你。不过有好几兆,加我qq吧,827496513
回复

使用道具 举报

76#
发表于 2013-1-11 20:07:44 | 只看该作者
C 大为什么选择title 3.Search .GHO file on Hard disk and select to Restore.后执行不下去啊?
显示  =============Please select the partition for restore=============

test1.png (50.93 KB, 下载次数: 155)

test1.png

test2.png (39.55 KB, 下载次数: 137)

test2.png
回复

使用道具 举报

75#
发表于 2011-7-18 21:48:10 | 只看该作者
大师就是大师,佩服五体投地啊
回复

使用道具 举报

74#
发表于 2011-5-1 17:40:04 | 只看该作者
****第一行的第1个字符用于判断是否直接启动QGHO,用于安装到MBR时使用************
这是指哪个文件的第一行的第1个字符?
回复

使用道具 举报

73#
发表于 2011-3-29 14:36:46 | 只看该作者

好帖!顶一个……

好帖!顶一个
回复

使用道具 举报

72#
发表于 2011-3-14 18:17:04 | 只看该作者
简单实用!谢谢楼主分享!
回复

使用道具 举报

71#
发表于 2011-3-1 23:00:07 | 只看该作者
学习了, 下个测试一下!
回复

使用道具 举报

70#
发表于 2011-2-28 17:22:28 | 只看该作者
值得我们新手学习,太专业了。
回复

使用道具 举报

69#
发表于 2011-2-22 22:26:29 | 只看该作者
还不错,收下,谢了~~
回复

使用道具 举报

68#
发表于 2011-2-22 11:38:28 | 只看该作者
很强大,收下慢慢学习
回复

使用道具 举报

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


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

使用道具 举报

66#
发表于 2011-1-28 09:03:51 | 只看该作者
学到了不少东西,谢谢
回复

使用道具 举报

65#
发表于 2011-1-27 22:05:59 | 只看该作者
没看懂  这个是做什么的?
回复

使用道具 举报

64#
发表于 2011-1-27 21:56:46 | 只看该作者
回shenall我用别的ghost没问题都能顺利备份和回复,这个qgho我试了好多次了每次都是那样
回复

使用道具 举报

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



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

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

使用道具 举报

62#
发表于 2011-1-27 11:29:54 | 只看该作者
chenall你好我在用这个qgho的搜索gho文件恢复的时候一开始恢复的速度是4440m/min进度条一下走到 了%20就不动了然后就死机了硬盘狂读一会就没反映了这是怎么回事啊
我的机子上有2个硬盘是从第一个硬盘启动qgho进行搜索gho,gho的文件在第一硬盘第2分区,要恢复的分区在第2个硬盘上就出现上面这种情况
回复

使用道具 举报

61#
 楼主| 发表于 2011-1-21 14:02:51 | 只看该作者
谁有兴趣写一个GUI程序来修改参数,我相信会很前途的。

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

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

使用道具 举报

60#
发表于 2011-1-21 03:49:08 | 只看该作者
这么迷你!呵呵学习下
回复

使用道具 举报

59#
 楼主| 发表于 2011-1-20 16:22:39 | 只看该作者
原帖由 bsplin 于 2011-1-20 16:17 发表
还是很迷糊啊,一直搞不起来。
还是做个安装包来得简单啊!


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

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

使用道具 举报

58#
发表于 2011-1-20 16:17:07 | 只看该作者
还是很迷糊啊,一直搞不起来。
还是做个安装包来得简单啊!
回复

使用道具 举报

57#
 楼主| 发表于 2011-1-15 21:24:45 | 只看该作者
原帖由 andos 于 2011-1-15 20:30 发表
QGHO.ZIP內的snapshot.exe還未开用吧?


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

使用道具 举报

56#
发表于 2011-1-15 20:30:11 | 只看该作者
QGHO.ZIP內的snapshot.exe還未开用吧?
回复

使用道具 举报

55#
 楼主| 发表于 2011-1-15 16:55:23 | 只看该作者
新的测试版本已经上传。。。。
介绍在本贴二楼。

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

使用道具 举报

54#
 楼主| 发表于 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
回复

使用道具 举报

53#
发表于 2011-1-11 20:48:43 | 只看该作者

回复 #52 chenall 的帖子

灰常期待,希望不要打包的太狠,只能改几个参数不好玩,至少让我们看到!BAT内容,学习一下
回复

使用道具 举报

52#
 楼主| 发表于 2011-1-11 17:24:09 | 只看该作者
2011-01-02将会是最后一个独立版本,不再更新。

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

使用道具 举报

51#
发表于 2011-1-10 18:53:46 | 只看该作者
有点复杂!还没太懂!和ghost有啥区别?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 01:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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