无忧启动论坛

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

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

  [复制链接]
391#
发表于 2011-10-12 18:36:30 | 只看该作者

回复 #391 zxw 的帖子

谢谢指点

我把NTBOOT文件改成
find --set-root /BOOT/IMGS/NTBOOT.ISO && map --mem ()/BOOT/IMGS/NTBOOT.ISO (0xff)
map --hook
rootnoverify (0xff)
root (0xff)
if exist /BOOT/NTBOOT/NTBOOT || find --set-root /BOOT/NTBOOT/NTBOOT || echo ok
(0xff)/BOOT/NTBOOT/NTBOOT %*
可以发现(0xff)了
只是出现missing module ntboot.mod...错误

猜测是前一个批处理文件的变量太多影响了吧。
所以又添加了set *

现在已经可以启动xp系统了。非常感谢。

下一步准备练习怎么把全部菜单写入内存调用。可以省一个文件。
回复

使用道具 举报

392#
发表于 2011-10-14 14:10:51 | 只看该作者
请问如何删除呢
回复

使用道具 举报

393#
 楼主| 发表于 2011-10-14 15:54:07 | 只看该作者

回复 #394 2011czghn 的帖子

直接删除整个boot目录即可。
回复

使用道具 举报

394#
发表于 2011-10-14 21:33:16 | 只看该作者
那提示信息是否还会留在启动信息处呢?
抱歉,刚刚接触,谢谢C大回复。
回复

使用道具 举报

395#
 楼主| 发表于 2011-10-14 23:51:55 | 只看该作者

回复 #396 2011czghn 的帖子

你为什么不测试一下呢再来提问呢?
回复

使用道具 举报

396#
发表于 2011-10-22 20:34:13 | 只看该作者
C大你好,diskid命令输出的盘符是否更改为1.4等格式比较方便(现在是1:4格式),用于ghost和omnifs都支持,不需要再转换。
回复

使用道具 举报

397#
 楼主| 发表于 2011-10-22 21:58:40 | 只看该作者

回复 #398 mygamexxx 的帖子

嘻嘻,太概没有用最新版的QGHO吧...

DISKID早就支持了,,最新版本QGHO里面有用到这个功能。。

diskid (hd0,0)
echo %?%
可能就是1.1

最新版本的可以从硬盘工具箱里面提取\boot\grub\diskid 好像GRUBUTILS上也有传的,我忘了不知有没有传。
回复

使用道具 举报

398#
发表于 2011-10-22 22:28:05 | 只看该作者

回复 #399 chenall 的帖子

没有传我特地去外部命令的网站去看过
回复

使用道具 举报

399#
发表于 2011-10-24 09:02:15 | 只看该作者
http://www.kuaipan.cn/index.php?ac=file&oid=119657788903416下载的硬盘工具箱
diskid 的修改日期是2011年9月27日

C大在此贴中http://bbs.wuyou.net/forum.php?mod=viewthread&tid=200928&extra=page%3D3所说的
diskid -1:-1 或 diskid 0:-1 运行后都是出错信息
回复

使用道具 举报

400#
 楼主| 发表于 2011-10-24 16:09:56 | 只看该作者

回复 #401 mygamexxx 的帖子

是我写错了。

应该是
diskid gid=0:-1


diskid gid=-1:-1

[ 本帖最后由 chenall 于 2011-10-24 16:11 编辑 ]
回复

使用道具 举报

401#
发表于 2011-10-29 00:25:26 | 只看该作者
以前反馈过,使用硬盘工具箱中的ntboot启动nt6系统,在启动到进入桌面的前一个黑屏的界面的时候,屏幕上面有一点点的花屏。因为启动比较快,所以一直没有截图。今天看到你在时空论坛的讨论,就和你那个截图一样的情况。
回复

使用道具 举报

402#
 楼主| 发表于 2011-10-29 09:32:23 | 只看该作者

回复 #403 freesoft00 的帖子

这个不清楚原因,能顺利启动就行了.
回复

使用道具 举报

403#
 楼主| 发表于 2011-10-29 09:34:26 | 只看该作者
另外目前上传的工具箱有一个BUG.
在PRELOAD.BAT中
if "%QGHO.OS%=="Unknown System" && goto :0x4200

这一行少了一个",目前不打算更新.有使用的朋友可以自己修改一下,否则可能会启动两次才能进入系统.
if "%QGHO.OS%"=="Unknown System" && goto :0x4200
回复

使用道具 举报

404#
发表于 2011-10-29 12:35:04 | 只看该作者
万一更新,换成中文菜单
回复

使用道具 举报

405#
发表于 2011-10-29 12:58:15 | 只看该作者
启动系统是没有问题的,只是看你们在时空讨论花屏的问题,所以把这个重提提,看是不是一个问题。
回复

使用道具 举报

406#
 楼主| 发表于 2011-10-29 13:54:34 | 只看该作者

回复 #406 111kkk 的帖子

目前没有打算弄成中文菜单..因为感觉不是很必要.
回复

使用道具 举报

407#
发表于 2011-10-29 18:01:54 | 只看该作者
没有更新啊。下载到的是2010年8月8日的。
回复

使用道具 举报

408#
发表于 2011-11-3 21:04:14 | 只看该作者
Ctrl+F9的备份速度比较慢。
用雨林木风那个ghost还原器测试,还有在pe下测试都很快,就硬盘工具箱的速度慢。
是不是参数什么的原因还是ghost的版本的原因,我看参数也没有什么。
我的机器是945主板,串口硬盘bios中设置的是ide兼容模式。
回复

使用道具 举报

409#
 楼主| 发表于 2011-11-3 21:32:49 | 只看该作者

回复 #410 freesoft00 的帖子

也许是参数的关系

QGHO使用的是最简单的参数.有空我再研究下,我自己的电脑测试速度很正常.
回复

使用道具 举报

410#
发表于 2011-11-5 09:44:49 | 只看该作者
因为是公共机器,一直被人还原恢复系统搞坏数据,整烦了,所以我用策略把还原类软件在windows下限制,把所有还原软件都卸载了。只保留硬盘工具箱。而且想让开机的字符提示不显示在屏幕上,这样只有我知道按快捷键可以出现菜单。


!BAT
::if exist preload exit
terminal console
clear
echo
echo -P:0205 $[1105]System Checking...
::do not display cursor
call Fn.70 0
set NTBOOT=%~dp0NTBOOT/NTBOOT
set AddonDir=%~dp0ADDONS
set BootDir=%~dp0
set BootDir=%BootDir:~0,-1%
set ModBoot=%~dp0MODBOOT/MODBOOT.BAT
setlocal
debug off
set QGHO.CHK=%~dp0MODBOOT/QGHO/QGHO.CHK
find --set-root --devices=h makeactive --status && %QGHO.CHK% || echo -n
find --set-root --devices=h /qgho.### && goto :QGHO_FAST
:start
%BootDir%/grub/vfont %BootDir%/preload.fnt
clear
echo
if exist QGHO.GHO && echo -P:0910 $[0105]Press $[1102]F9$[0105] To Restore System && echo -P:1210 $[0106]纮 $[1102]F9$[0106] 羴聜脙膭 $[0102] %QGHO.OS% on %QGHO.SRC%
if exist QGHO.GHO || echo -P:0910 $[0105]Press $[1102]F9$[0105] To Backup System && echo -P:1210 $[0106]纮 $[1102]F9$[0106] 艆茊脙膭 $[0102] %QGHO.OS% on %QGHO.SRC%
echo -P:2420 $[0102]GRUB4DOS 菄葓蓧蕣藡, $[0106]by chenall  
http://chenall.net
echo -P:00-12 $[0107]%@DATE%
echo -P:02-13 $[0101]F8 $[0107]SysMenu
echo -P:03-18 $[0103]Ctrl+F8 $[0107]ReChk
echo -P:05-18 $[0102]Ctrl+F9 $[0107]QGHO
echo -P:07-18 $[0103]Ctrl+C $[0107]SHELL

pause --test-key --wait=5
set /A key=*0x4CB00
%BootDir%/grub/vfont
clear
debug off
goto %key% || echo -n
:0x3B00  F1
:0x3C00  F2
:0x3D00  F3
:0x3E00  F4
:0x3F00  F5
:0x4000  F6
:0x4100  F7
:0x4400  F10
:0x8500  F11
:0x8600  F12
:1
:default
if exist %BootDir%/OEMSLIC.BIN && %BootDir%/GRUB/SLIC %BootDir%/OEMSLIC.BIN
if exist %BootDir%/SYS_MENU.LST && configfile %BootDir%/SYS_MENU.LST
if "%QGHO.OS%=="Unknown System" && goto :0x4200
echo Default Boot: $[0102]%QGHO.OS% on %QGHO.SRC%
chainloader %QGHO.SRC%+1
boot
goto :start
:0x4200  F8
cat --length=1 %BootDir%/GRUB/DEFSYS.LST | set a=
if not exist a && goto :0x6500
configfile %BootDir%/GRUB/DEFSYS.LST
goto :default

:0x6500 Ctrl+F8
echo -P:0205 $[1105]System Checking...
%BootDir%/GRUB/DEFSYS.BAT || Pause Unknown Error.
configfile %BootDir%/GRUB/DEFSYS.LST
exit

:check_pwd
if not exist QGHO.PWD && exit
password --md5 %QGHO.PWD% && exit
call Fn.4
checkrange 0:0xff read 0x4cb00 || exit 1
goto :check_pwd

:0x2e03  Ctrl+C
commandline
goto :start
:0x6600  Ctrl+F9
call :check_pwd || goto :start
%BootDir%/grub/vfont
%ModBoot% boot=/LEVEL3/QGHO.ZIP || endlocal @
goto :start

:0x4300  F9
if exist QGHO.GHO || goto :QGHO_START
call :check_pwd || goto :start

:QGHO_START
clear
%BootDir%/grub/vfont
%ModBoot% boot=/LEVEL3/QGHO.ZIP QGHO=AUTO %QGHO.SRC% || endlocal @
goto :start
:QGHO_FAST
clear
echo
echo -P:1520 $[1102]QGHO Fast Restore Checking....
echo $[0106] QGHO Fast Restore configfile: $[0105]%@root%/QGHO.###
cat
[email=%@root%/QGHO]%@root%/QGHO[/email].###
echo
%ModBoot% boot=/LEVEL3/QGHO.ZIP
[email=fast=%@root%/QGHO]fast=%@root%/QGHO[/email].### || endlocal @
goto :start

:0x5D00  Shift+F10
color blue/green yellow/red white/magenta white/magenta
command --set-path=(bd)/BOOT/GRUB/
ls %AddonDir%/# > (md)0x300+4 || configfile %BootDir%/GRUB/tools.lst
cmp (md)0x300+4 %BootDir%/GRUB/ADDONS.LST && configfile %BootDir%/GRUB/tools.lst
clear
echo
echo $[1106]Loading addons......
map --rd-base=0x800
map --rd-size=0x1000
cat %BootDir%/GRUB/MENU.DEF > (rd)+1
set number=5
cat (md)0x300+4 | call :ADDONS=
dd if=(rd)+1 of=%BootDir%/GRUB/tools.lst || Pause Write file error %BootDir%/GRUB/tools.lst
dd if=(md)0x300+4 of=%BootDir%/GRUB/ADDONS.LST || Pause Write file error %BootDir%/GRUB/ADDONS.LST
configfile (rd)+1
goto :start
:ADDONS
if "%1"=="" exit
set number=
回复

使用道具 举报

411#
发表于 2011-11-5 09:49:39 | 只看该作者
昨天我好像只是把蓝色的部分删除了,同时反映说机器启动到wee这里反复在这里启动,结果以为硬盘坏了,重新格盘了。今天我又重新做了系统,把蓝色的部分删除,也发现了反复启动,但是在wee这里反复启动三次就启动正常的系统了,没有发现反复一直启。(也许我记错了,昨天和今天删除的不一样,所以效果不一样)。没有办法,我只好把红色的部分也删除了,开始可以正常了。我是瞎删的。
就我想达到的效果,修改那里就可以达到了?
回复

使用道具 举报

412#
 楼主| 发表于 2011-11-5 10:56:05 | 只看该作者

回复 #413 freesoft00 的帖子

反复重启的原因在这里。
http://bbs.wuyou.net/forum.php?m ... ;page=41#pid2328195

自己修改一下。

不想显示提示信息,可以直接删除或注释echo语句,只要有echo的一整行注释掉就行了。

下版本添加一个比较方便的不显示提示信息的办法。
回复

使用道具 举报

413#
发表于 2011-11-5 12:25:17 | 只看该作者
恩,谢谢!
if "%QGHO.OS%"=="Unknown System" && goto :0x4200
这一句我开始好像是改过的,因为同事已经格盘了,所以也无法证实。(而且我记着我都整理好以后还启动测试来着,没有反复启动的问题,而且还在论坛上问了你备份速度慢的问题,之后我下班,同时安装一个视频非编软件,重启一下系统就打电话说反复启了。)
而今天我修改没有改,没有出现反复启动这里,只是启动三四次就正常进入windows了。
回复

使用道具 举报

414#
发表于 2011-11-5 17:41:35 | 只看该作者
悲剧,同时又打电话说反复起了。我让他按shift+f10他说不管用。我让他把boot目录删除了,看是否可以,它原来装系统,因为mbr没有更新你,又用boot,所以还是反复起,所以才全盘格式化了。
如果删除boot目录不行,我再让它更新mbr
回复

使用道具 举报

415#
 楼主| 发表于 2011-11-5 20:39:54 | 只看该作者

回复 #416 freesoft00 的帖子

这个比较奇怪..

1.有没有修改到什么?
2.反复重启具体是什么情况,是像按CTRL+ALT+DEL重启还是只是重新返回主界面?
回复

使用道具 举报

416#
发表于 2011-11-5 21:50:54 | 只看该作者
我只修改了我上面提到的,其它什么也没有修改。用的都是下载的最新版。
反复起不是像ctrl+alt+del那样的返回到最初界面的。wee的引导在第二屏,之后就是读秒的界面,过了读秒的界面又到这个界面了,反复在这里。

电话里面我让同事更新mbr,更改boot目录为其它名字。但是现场现在没有光驱和光盘可用,U盘也没有。而我明天又休息。还不知道他们怎么整呢。但愿别再全盘格式化重分区了。

[ 本帖最后由 freesoft00 于 2011-11-5 21:54 编辑 ]
回复

使用道具 举报

417#
 楼主| 发表于 2011-11-5 21:55:35 | 只看该作者
哦看了一下难怪.

:1
:default
if exist %BootDir%/OEMSLIC.BIN && %BootDir%/GRUB/SLIC %BootDir%/OEMSLIC.BIN
if exist %BootDir%/SYS_MENU.LST && configfile %BootDir%/SYS_MENU.LST
if "%QGHO.OS%=="Unknown System" && goto :0x4200
echo Default Boot: $[0102]%QGHO.OS% on %QGHO.SRC%
chainloader %QGHO.SRC%+1
boot

因为前面的检测代码已经被你删除了,所以QGHO.SRC是不存在的.

你可以改成(启动第二扇区的MBR代码)
chainloader (hd0)1+1
回复

使用道具 举报

418#
 楼主| 发表于 2011-11-5 21:57:01 | 只看该作者
不想显示的话建议只删除带ECHO的语句,其它的最好不要改,前面的大都是检测的代码.

后面有使用到前面的检测结果.
回复

使用道具 举报

419#
发表于 2011-11-7 21:16:06 | 只看该作者

回复 #420 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_ver%=%@root% >> %menu%
set /a ?_MENU=%?_MENU%+1
echo title   %?_MENU%  return >> %menu%
echo configfile %dev%/BOOT/GRUB/MENU.LST >> %menu%
exit
……等等部分生成的菜单直接写入内存显示在屏幕上,这样还少一个DEFSYS.LST文件,效率也高(目前:chk_vboot和:chk_nt6_vhd部分因为使用了list.file所以是可以在内存中产生菜单,回车启动的。:add_sys不行。)

因为第一次按f8时DEFSYS.LST中没有菜单,运行DEFSYS.bat后才会建立菜单,所以需要重新返回到工具箱启动界面,再第二次按f8才会出现启动系统分区的菜单。这样相当于启动了两遍,而且把文件夹拷贝到另一台系统分区比较特别的机器或者拷贝在U盘运行时,DEFSYS.LST文件中的菜单就不适用了,需要更新。还不如一开始就写入内存方便,换了环境也会重新生成。

[ 本帖最后由 tingyue-wu 于 2011-11-7 21:19 编辑 ]
回复

使用道具 举报

420#
 楼主| 发表于 2011-11-7 22:08:52 | 只看该作者

回复 #421 tingyue-wu 的帖子

这个专门为硬盘考虑的,而非U盘等。

只要第一次使用时就自动产生需要的配置等。

以后启动时直接调用,省去检测的过程,否则每次启动都要检测,浪费启动时间不说,还造成了启动时一直在读盘。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 22:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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