无忧启动论坛

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

GRUB4DOS硬盘工具箱(2011-09-18更新)

  [复制链接]
361#
 楼主| 发表于 2011-9-27 20:10:50 | 只看该作者

回复 #362 tingyue-wu 的帖子

所有相关的文件都有更新吗???

新版的DISKID命令有改动,非法的会出错。。
回复

使用道具 举报

362#
发表于 2011-9-27 20:14:37 | 只看该作者
diskid   inifile  MODBOOT.MOD  qgho  QGHO.chk
这几个文件有改动 都更新了
回复

使用道具 举报

363#
 楼主| 发表于 2011-9-27 21:14:43 | 只看该作者
可以跟踪一下看看在哪里退出的,我是用硬盘测试的,正常。
回复

使用道具 举报

364#
发表于 2011-9-27 21:30:01 | 只看该作者

回复 #365 chenall 的帖子

不好意思  是测试环境问题 现在可以了。

刚才我的电脑上插了一个U盘(在磁盘信息中显示为2:1(hd1,0))  但是不是启动盘。我用硬盘启动,grub4dos引导菜单map硬盘上的img镜像,并进入启动界面,然后按f9就会列出磁盘并马上返回启动界面,就是我上面说的问题。

现在拔掉U盘后,就正常了。
回复

使用道具 举报

365#
发表于 2011-9-28 10:49:07 | 只看该作者

回复 #365 chenall 的帖子

http://bbs.wuyou.net/forum.php?m ... p;page=1#pid2306148  的图

做成img后不能显示%QGHO.OS% on %QGHO.SRC%信息,虽然影响不大,但总算遗憾。

请问在:start中加一段什么内容才能显示呀?
回复

使用道具 举报

366#
 楼主| 发表于 2011-9-28 12:06:36 | 只看该作者

回复 #367 tingyue-wu 的帖子

我试了是正常的呀.
回复

使用道具 举报

367#
发表于 2011-9-30 19:28:27 | 只看该作者

回复 #368 chenall 的帖子

最好启动界面能显示%QGHO.SRC% ==> %QGHO.FIL%这行信息,
就显示在echo -P:1210 $[0106]纮 $[1102]F9$[0106] 艆茊脙膭 $[0102] %QGHO.OS%  $[0106]on $[0102] %QGHO.SRC%的下方。
这样比较好,屏幕上也不会太空。

另外,打包成img文件确实不会显示%QGHO.OS%和%QGHO.SRC%信息,但是按f9进入备份菜单,然后esc退出,接着返回gridr初始菜单,然后再次map img软盘镜像进入启动界面,%QGHO.OS%和%QGHO.SRC%信息就显示了。
说明qgho批处理文件需要调用到以后才会检测硬盘分区信息。而PRELOAD.BAT文件启动时并没检查硬盘信息。

而c大你可以显示,是因为没有打包成img镜像吧,或者虽然打包了,但是电脑启动是通过ntboot启动的,又或者硬盘mbr中有grldr启动信息,等等。我的电脑是通过boot.ini文件调用grldr菜单的。(当然如果我用U盘启动应该就可以显示了。)
回复

使用道具 举报

368#
 楼主| 发表于 2011-10-1 08:40:07 | 只看该作者

回复 #369 tingyue-wu 的帖子

我是直接使用你的IMG镜像,测试是成功的.

你可以自己跟踪测试一下.

在启动的时候直接按C进入命令行.
然后加载你的IMD,
再DEBUG 3
然后加载PRELOAD.BAT单步扫许,看看执行到哪里,出错了.
回复

使用道具 举报

369#
发表于 2011-10-1 08:53:06 | 只看该作者
楼主威武....................
回复

使用道具 举报

370#
发表于 2011-10-1 09:29:16 | 只看该作者

回复 #370 chenall 的帖子

单步扫描没有出错提示

并看到set sys_ver=xp 一句

还有echo -e [qgho.sys]\nsys%n%=(hd0,0)\n[%root%]\nqgho.srs=(hd0,0)\nqgho.os=windows %sys_ver%\nqgho.gho=%qgho.gho%\n>>%qgho.cfg%

说明 是 检测到系统信息的

但是启动界面就是不显示这些信息

会不会主板和grub4dos的兼容性问题呀。真是怪事。

另外,在
uuid ()
call :乱码%qgho.bak%%?%gho
root (fd0)

出现乱码,应该不影响吧。

[ 本帖最后由 tingyue-wu 于 2011-10-1 10:25 编辑 ]
回复

使用道具 举报

371#
 楼主| 发表于 2011-10-1 10:59:12 | 只看该作者

回复 #372 tingyue-wu 的帖子

我的测试还是完全正常的,可能是其它原因吧.

你可以给一个可以重现的方法,,我用QEMU无论怎么测试都是正常的,IMG直接从你的贴子提供的.
回复

使用道具 举报

372#
发表于 2011-10-1 14:05:49 | 只看该作者

回复 #373 chenall 的帖子

只在我的电脑上这样。一直如此。要在别的电脑上重现 ,真难为我了。
回复

使用道具 举报

373#
发表于 2011-10-1 14:38:31 | 只看该作者
有单步搜寻了几遍。发现:
warning ! no such command:inifile
warning ! no such command:diskid

多次出现

但是在启动界面按f9之后的
inifile命令和diskid命令 就不提示warning ! 了。
回复

使用道具 举报

374#
 楼主| 发表于 2011-10-1 14:42:50 | 只看该作者
哦,原来如此....

因为这个是是硬盘工具箱里面的,默认的path=(bd)/boot/grub

你可以在IMG的GRUB目录中放一个MENU.LST
内容就是调用(fd0)/boot/preload.bat

使用时直接configfile (fd0)/boot/grub/menu.lst就行了.
回复

使用道具 举报

375#
发表于 2011-10-1 15:00:45 | 只看该作者

回复 #376 chenall 的帖子

我也猜到是初始设备的问题了。已经解决。

前面说的界面显示%QGHO.SRC% ==> %QGHO.DST%%%QGHO.GHO%好像不行。
%QGHO.DST%%%QGHO.GHO%参数在显示界面时根本没调用到。
这个怎么改。
回复

使用道具 举报

376#
发表于 2011-10-1 15:25:24 | 只看该作者

回复 #376 chenall 的帖子

我是直接把inifile和diskid两个文件拷贝出来的。解决问题。

又试了试c大说的configfile (fd0)/boot/grub/menu.lst的方式,发现没用,依旧不显示。

算了。c大说说#377楼的问题吧。






附: 界面下方的  菄葓蓧蕣藡, by chenall http://chenall.net  显示偏右
改成echo -P:2414 $[0101]GRUB4DOS 菄葓蓧蕣藡, $[0107]by chenall http://chenall.net
(即:x轴改为14的话,显示正好在屏幕中间,宽屏显示器测试)

[ 本帖最后由 tingyue-wu 于 2011-10-1 15:43 编辑 ]
回复

使用道具 举报

377#
 楼主| 发表于 2011-10-1 15:54:58 | 只看该作者
试试.

%QGHO.SRC% ==> %QGHO.GHO%

不过如果未备份的话QGHO.GHO值是空的,不显示...
回复

使用道具 举报

378#
发表于 2011-10-1 16:13:44 | 只看该作者

回复 #379 chenall 的帖子

试了 没用。
%QGHO.GHO%空不要紧。恢复的时候就有用了。
%QGHO.DST%%也不能显示呀。

还有,之前不是有一段qgho.gho信息写入qgho.cfg的嘛,可不可以调用那里的信息在界面是显示呀。
那里的信息除了(fd0)是错误的,后面的gho文件名都是正确的。
回复

使用道具 举报

379#
 楼主| 发表于 2011-10-1 16:25:03 | 只看该作者
执行PRELOAD.BAT之后,会QGHO.SRC QGHO.OS QGHO.GHO这些变量可以使用的,

你可以在启动界面按CTRL+C进入命令行
set就可以看到了.
回复

使用道具 举报

380#
发表于 2011-10-1 16:28:40 | 只看该作者

回复 #381 chenall 的帖子

我知道啊。我是想如果界面上就可以显示不是很直观吗。用的人会很喜欢吧。

就是不知道调用显示的方法。
回复

使用道具 举报

381#
 楼主| 发表于 2011-10-1 16:29:26 | 只看该作者
直接我前面的方法,如果不能显示,那就是你自己调用的问题了.变量已经直供了,只是显示出来而已.
回复

使用道具 举报

382#
发表于 2011-10-1 16:43:23 | 只看该作者

回复 #383 chenall 的帖子

c大可能没明白我的意思
刚进入启动界面的时候,只有QGHO.SRC QGHO.OS 变量,
还没有用到QGHO.GHO、QGHO.DST变量

怎么通过某种方法,也调用到这些变量。然后就能在启动界面上直接显示了。
回复

使用道具 举报

383#
 楼主| 发表于 2011-10-1 16:56:55 | 只看该作者

回复 #384 tingyue-wu 的帖子

你有测试过吗?

执行完QGHO.CHK之后就会有
QGHO.SRC
QGHO.OS
QGHO.GHO
QGHO.PWD
这几个变量的,其中QGHO.GHO是一个完整的路径.
回复

使用道具 举报

384#
发表于 2011-10-2 08:28:18 | 只看该作者

回复 #385 chenall 的帖子

用你说的set命令
没发现QGHO.GHO=  这行信息

另外if exist QGHO.GHO && ******
和if exist QGHO.GHO || ******
这个检测好像不起作用。已经备份了系统,重启还是显示“按f9备份系统”而不是“按f9恢复系统”
难道要把gho文件放在bd分区,但是一般备份文件显然不会放那里的。
回复

使用道具 举报

385#
 楼主| 发表于 2011-10-2 08:30:38 | 只看该作者

回复 #386 tingyue-wu 的帖子

只有备份存在的时候才会有QGHO.GHO变量,否则是不存在的.

可能你用的不是最新的版本,后面有更新了一下.

http://www.kuaipan.cn/file/id_119657788903416.html
回复

使用道具 举报

386#
发表于 2011-10-6 09:16:25 | 只看该作者

回复 #387 chenall 的帖子

10.5新版的qgho在按f9备份时,出现“备份对象和目标盘不能相同”的提示 然后就退出了。

原来的话 会自动把目标盘定位到最后一个分区。并且,备份对象所在分区(比如C盘)将不可被选中。

我觉得原来的设置是比较好的。

新版是不是出现新的bug了呀。
回复

使用道具 举报

387#
 楼主| 发表于 2011-10-6 09:20:21 | 只看该作者

回复 #388 tingyue-wu 的帖子

嗯,新的版本的配置文件忘记了清空了,使用的是我测试时的配置文件。

后面已经发现问题,及时更新了。
回复

使用道具 举报

388#
发表于 2011-10-12 14:50:50 | 只看该作者

回复 #9 chenall 的帖子

学习你的DEFSYS.BAT文件

:add_sys
call :getver || exit
echo title   %?_MENU%. Microsoft Windows %sys_ver%\n\n\t\tWindows %sys_ver% on %@root% >> %menu%
echo command NTBOOT nt%nt_ver%=%@root% >> %menu%
set /a ?_MENU=%?_MENU%+1
exit
这一段,搜索显示xp系统,但是回车,没反应。
NTBOOT是不是就是grub目录中的NTBOOT批处理文件?
我用NTBOOT.iso来启动的话,怎么修改NTBOOT批处理文件

或者不使用NTBOOT文件,直接写成
:add_sys
call :getver || exit
find --set-root /BOOT/IMGS/NTBOOT.ISO && map --mem ()/BOOT/IMGS/NTBOOT.ISO (0xff)
map --hook
rootnoverify (0xff)
echo title   %?_MENU%. Microsoft Windows %sys_ver%\n\n\t\tWindows %sys_ver% on %@root% >> %menu%
echo command (0xff)/BOOT/NTBOOT/NTBOOT nt%nt_ver%=%@root% >> %menu%
set /a ?_MENU=%?_MENU%+1
exit

不过测试过,好像这样写也是不行。
_________________________________________________________________________________________
想起来了。echo command (0xff)/BOOT/NTBOOT/NTBOOT nt%nt_ver%=%@root% >> %menu%
改成echo (0xff)/BOOT/NTBOOT/NTBOOT nt%nt_ver%=%@root% >> %menu%
试试
____________________________________________________________________________________________

试完了,总是进入命令行模式。无法显示菜单
输入find 无法发现cd
另外,写入DEFSYS.LST的内容不能自动清除。造成一次错误后,之后一直调用这个错误的菜单。

[ 本帖最后由 tingyue-wu 于 2011-10-12 15:17 编辑 ]
回复

使用道具 举报

389#
发表于 2011-10-12 16:05:22 | 只看该作者

回复 #390 tingyue-wu 的帖子

实际存在但无法find的设备,如(0xff)根目录下的grldr文件,要这样使用:
root (0xff)
if exist /grldr || find --set-root /grldr || echo ok
echo fail
回复

使用道具 举报

390#
 楼主| 发表于 2011-10-12 16:23:33 | 只看该作者

回复 #390 tingyue-wu 的帖子

我使用是正常的,可能是因为你只是截取其中的某一段,加上没有完全理解这些的作用,所以就出错了。

另外
nt%nt_ver%=%@root%
这个是我的手误,应该是
%nt_ver%=%@root%
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-7-8 11:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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