无忧启动论坛

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

DOS下查找磁盘里的grub.exe并运行,增加一个刷入BIOS的img

  [复制链接]
211#
 楼主| 发表于 2015-3-2 20:59:32 | 只看该作者
发一个自己用的GRUB.EXE

sshot-2.png (38.4 KB, 下载次数: 138)

grub.exe

grub.exe

grub.7z

898.58 KB, 下载次数: 46, 下载积分: 无忧币 -2

回复

使用道具 举报

212#
发表于 2015-3-2 21:51:39 | 只看该作者
2013abcdefg 发表于 2015-3-2 20:59
发一个自己用的GRUB.EXE

请问此grub是否是不点大大的可返回dos环境的grub?谢谢。不点大大的那个我总是用起有点问题。
回复

使用道具 举报

213#
 楼主| 发表于 2015-3-2 22:26:21 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-3 08:18 编辑
scxiegangxy 发表于 2015-3-2 21:51
请问此grub是否是不点大大的可返回dos环境的grub?谢谢。不点大大的那个我总是用起有点问题。


是的。quit就是返回DOS的.这个是yaya更新的
回复

使用道具 举报

214#
发表于 2015-3-2 23:20:53 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘及其子目录可以,余皆不行)。利用minicomm.com执行有path命令的批处理皆不行(71command则可以)。如果是这样,g3x.ini中使用%path%的作用则非常有限,必须先运行71command,再返回g3x.com。看来应再次改造minicomm.com,才可发挥g3x.ini中%path%的作用,减少搜索菜单项。谢谢TajuraTong !!!
回复

使用道具 举报

215#
发表于 2015-3-2 23:33:46 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

更正一下,镜像中本身的autoexec.bat指定path稍微长一点能成功,太长则不行;运行g3x.ini %path%功能不是太正常,除b:\外似乎不能按照路径搜索运行。
回复

使用道具 举报

216#
发表于 2015-3-2 23:39:57 | 只看该作者
TajuraTong 发表于 2015-3-2 18:52
1.
其实tab键和shift+tab已有你要求的功能,不过左右键切换的提议也好,现在g3x.ini中加入
##Lock=01 ...

另,本版中的tab键切换盘符似乎不行了。上述均是实机刷bios测试。谢谢
回复

使用道具 举报

217#
发表于 2015-3-2 23:55:27 | 只看该作者
scxiegangxy 发表于 2015-3-2 23:20
minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘 ...

如果你是在minicmd中使用像 set path=%PATH%;c:\ 的話,會受到輸入行最多只能有80字節的限制影響。
回复

使用道具 举报

218#
发表于 2015-3-3 00:47:01 来自手机 | 只看该作者
谢谢roytam1.短的path确实成功了。另再更正报告一下,这版使用%path%搜索功能是正常的。
回复

使用道具 举报

219#
 楼主| 发表于 2015-3-3 08:28:33 | 只看该作者
roytam1 发表于 2015-3-2 23:55
如果你是在minicmd中使用像 set path=%PATH%;c:\ 的話,會受到輸入行最多只能有80字節的限制影響。

在minicmd下,如果键入 [xxx  或者 xxx] 是不出现错误信息的。不知道这个[ ] 有什么特别作用?
回复

使用道具 举报

220#
发表于 2015-3-3 10:07:13 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-3 10:20 编辑
scxiegangxy 发表于 2015-3-2 23:20
minicomm.com的path功能非常弱,镜像中本身的autoexec.bat指定path稍微长一点都不能成功(好像是只有b盘 ...


关于path处理,g3x只能做到这一步,余下的只能靠dos的path功能是否正常和参数区的大小,batch批次也可以作適度的调整来应对状况。
回复

使用道具 举报

221#
发表于 2015-3-3 10:18:10 | 只看该作者
scxiegangxy 发表于 2015-3-2 23:39
另,本版中的tab键切换盘符似乎不行了。上述均是实机刷bios测试。谢谢

是切换menu还是进入选盘的Tab,我的机子二者都好像没问题。
回复

使用道具 举报

222#
 楼主| 发表于 2015-3-3 10:45:48 | 只看该作者
TajuraTong 发表于 2015-3-3 10:18
是切换menu还是进入选盘的Tab,我的机子二者都好像没问题。


我这里是正常的。切换menu可以用左右键,要按F3在目录模式下才可以用 tab切换盘符
回复

使用道具 举报

223#
发表于 2015-3-3 12:17:54 来自手机 | 只看该作者
忘了这点。正常的!!
回复

使用道具 举报

224#
发表于 2015-3-3 12:32:53 | 只看该作者
本帖最后由 cchessbd 于 2015-3-3 12:44 编辑
scxiegangxy 发表于 2015-3-2 23:33
更正一下,镜像中本身的autoexec.bat指定path稍微长一点能成功,太长则不行;运行g3x.ini %path%功能不是 ...


报告V36版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。
但在该菜单按一下F2,回车又能执行了。请检查。
菜单如下:
{{ RESTORE bf2.tbi }}CALL I.BAT r2
{{ RESTORE bf1.tbi }}I.BAT r1 %ibr% %ibp%

其实我对%path%的要求很简单,对无'\'开头项,无需搜索,直接交给系统调用,调用完成后返回。
回复

使用道具 举报

225#
发表于 2015-3-3 13:23:35 | 只看该作者
cchessbd 发表于 2015-3-3 12:32
报告V36版本一个bug,MS-DOS7.10下,执行带参数批处理有问题:直接回车不执行。
但在该菜单按一下F2, ...

当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。
若程式看有{{又同时是batch,会略过不理。
按F2后,程式看见batch又跑去关掉{{,所以才能执行。

现在这版,程式判别有{{又同时是batch,会自动关掉那个 > ,有没有{{都没关系,g3x.ini改不改没关系。
(这版也修正了一些小BUG)

至于batch是否应参与{{搜寻,这个程式改动比较大且烦,又因为batch弹性大,
用家可以自行用batch调整,暂时先懒一下。

g3x-v36a.rar (7.47 KB, 下载次数: 14)
回复

使用道具 举报

226#
发表于 2015-3-3 14:06:31 | 只看该作者
g3x.com程式越来越强大了,一定程度上架起了dos与grub等的桥梁。由于应用面向的是romos,当然磁盘驱动功能很不足(否则体积会很大)。但不知引导ntldr、bootmgr、grldr等的代码多不多,若是做到了,那romos真的太吸引人了!哎...要引导ntfs等分区的ntldr、bootmgr、grldr,磁盘驱动...还是磁盘驱动!
回复

使用道具 举报

227#
 楼主| 发表于 2015-3-3 14:43:11 | 只看该作者
我一般保留一个FAT32分区作为grub和系统备份专用分区。wee以前刷过,似乎可以找到( hd0,1) /grldr 这样的功能。这个hd0,1分区可以是ntfs.
在dos下,我觉得还是能找到grub.exe并运行也可以了。g2x.com的功能已经足够
回复

使用道具 举报

228#
 楼主| 发表于 2015-3-3 16:08:29 | 只看该作者
TajuraTong 发表于 2015-3-3 13:23
当初设计,batch批次不参与{{搜寻,只有com和exe{{的设定才生效。
若程式看有{{又同时是batch,会略过不 ...

对于batch是否可以交由minicommand.com来完成?
{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2
回复

使用道具 举报

229#
发表于 2015-3-3 17:36:05 | 只看该作者
2013abcdefg 发表于 2015-3-3 16:08
对于batch是否可以交由minicommand.com来完成?
{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2

理论上{{ RESTORE bf2.tbi }}command.cpm /c  I.BAT r2和
{{ RESTORE bf2.tbi }}  I.BAT r2甚至
{{ RESTORE bf2.tbi }}call  I.BAT r2
是等价的,不过第一项command.com的位置必须正确,而2,3项则由程式去找系统comspec指定位置的Command.com


回复

使用道具 举报

230#
 楼主| 发表于 2015-3-4 15:04:45 | 只看该作者
发个鼠标DOS驱动, 测试usb鼠标是正常的, 不到3k

MOUSE.zip

2.18 KB, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

231#
发表于 2015-3-4 16:39:43 | 只看该作者
2013abcdefg 发表于 2015-3-4 15:04
发个鼠标DOS驱动, 测试usb鼠标是正常的, 不到3k

谢谢。我试试!另外,你发的那个g3x方案中ini文件用后,蓝色背景不饱满,只涵盖菜单条,菜单条以下部分闪烁厉害,闪烁颜色为蓝-白交替,文件夹模式下则蓝色背景饱满、正常。我没仔细研究##acol等参数设置,特此反馈。
回复

使用道具 举报

232#
 楼主| 发表于 2015-3-4 18:56:36 | 只看该作者
scxiegangxy 发表于 2015-3-4 16:39
谢谢。我试试!另外,你发的那个g3x方案中ini文件用后,蓝色背景不饱满,只涵盖菜单条,菜单条以下部分闪 ...

在ini里改
##BCol=11
再试一下
回复

使用道具 举报

233#
发表于 2015-3-5 12:08:23 | 只看该作者
2013abcdefg 发表于 2015-3-4 18:56
在ini里改
##BCol=11
再试一下

mouse和ini均正常了。另外,有了%path%功能,利用grub.exe对驱动的处理,用g3x处理系统启动问题不再难了。现在我用{ Search and Run %path%\ghost.exe}}%path%\ghost.exe备份还原系统,用{ Search and Run local OS}}%path%\Grub.exe --config-file="root (hd0,0);chainloader +1"在dos下启动xp、win7系统,当然也可以用%path%\Grub.exe --config-file="reboot"和%path%\Grub.exe --config-file="halt"在g3x菜单下重启和关闭计算机。很方便!!
回复

使用道具 举报

234#
 楼主| 发表于 2015-3-5 12:54:33 | 只看该作者
minicommand.com 并不支持bat 加参数

如 g.bat 内容是
g3x.com  \%1%

在 minicommand.com 下输入g.bat ghost.exe 是无效的
回复

使用道具 举报

235#
 楼主| 发表于 2015-3-5 13:52:21 | 只看该作者
scxiegangxy 发表于 2015-3-5 12:08
mouse和ini均正常了。另外,有了%path%功能,利用grub.exe对驱动的处理,用g3x处理系统启动问题不再难了 ...

谢谢,我还不知道%path%功能这么有用的
回复

使用道具 举报

236#
发表于 2015-3-5 14:27:21 | 只看该作者
刚刚做了一个实验,把ROMD64KB.IMG里的KERNEL.SYS用grub4dos里的grldr.mbr替换,就是先把KERNEL.SYS改为别的名称,再把grldr.mbr改为KERNEL.SYS,ROMD64KB.IMG里mbr的载入器,只会找KERNEL.SYS载入,而不会管KERNEL.SYS是否原版,这相当于把grldr.mbr写入启动区,这个8k的KERNEL.SYS会跑去找各个盘里去找grldr,若找到就载入,据知是支援fat12/16/32,ntfs,exfat和ext2/3等系统,当然你要预先在其中一个盘放一个grldr,最好也有menu.lst….

换言之,这个原来的freedos系统,会变成grldr的启动盘,但不必在img中放grldr

回复

使用道具 举报

237#
 楼主| 发表于 2015-3-5 14:49:43 | 只看该作者
本帖最后由 2013abcdefg 于 2015-3-5 15:11 编辑
TajuraTong 发表于 2015-3-5 14:27
刚刚做了一个实验,把ROMD64KB.IMG里的KERNEL.SYS用grub4dos里的grldr.mbr替换,就是先把KERNEL.SYS改为别 ...


终于有进展了,以前也试过把plot.bin改成kernel.sys, 但是没有成功,就没有再试其它了。这个grldr.mbr居然可以,真是出人意外啊!其实grldr.mbr是可以经过makerom改在PCIROM的.
以前是用WEE(grldr.mbr更改版本,可以写一些菜单)刷入BIOS作启动的
wee菜单如下
timeout 5
default 0
title ----------------------------
title 1. Windows
find --set-root --active command +1
find --set-root /bootmgr /bootmgr
find --set-root /ntldr /ntldr
title ----------------------------
title 2. Grub
find --set-root /boot/grub/grldr /boot/grub/grldr
find --set-root /boot/grldr /boot/grldr
find --set-root /grldr /grldr

2wee.zip

210.32 KB, 下载次数: 1, 下载积分: 无忧币 -2

回复

使用道具 举报

238#
发表于 2015-3-5 14:55:22 | 只看该作者
如此,则原来刷wee、grldr.mbr进bios的方法又可改进且romos功能增强了
回复

使用道具 举报

239#
 楼主| 发表于 2015-3-5 15:43:30 | 只看该作者
应该说还没有改进或功能增强,看看TajuraTong有没有办法改进
回复

使用道具 举报

240#
发表于 2015-3-5 17:08:45 | 只看该作者
本帖最后由 TajuraTong 于 2015-3-6 12:56 编辑

嗯,可以在G3X.com加入搜索gldlr的功能,size暴增不止,还须时间研究,因为在dos下要兼顾很多东西,
不像启动区那么自由,不是短时间内的事情。

现在暂时把载入KERNEL.SYS的方法小小修改,让用家可以选择载入与否。

方法:
1.原来的KERNEL.SYS改回原名称
2.grldr.mbr改名称为KERNEL1.SYS  <--多加1字
3.用winhex之类的编辑程式载入ROMD64KB.IMG(请预先做备份)
4.在开始位置看见:
EB 3C 90 46 72 65 65 44 4F 53 20 改为
CD 16 3C 31 75 03 A2 F7 7D EB 33
储存,完成!

载入img后,程式会停定,这时候输入1则载入KERNEL1.SYS,即grldr模式
按其他键入则载入KERNEL.SYS,即原来freedos.

点评

我觉得你可以在g3x.com加入加载grldr.mbr,wee63.mbr的功能,这两个文件都比较小 我现在DOS是通过ntfs.exe,搜索grub.exe,复制到虚拟内存盘,然后再执行的。 但是对大NTFS分区支持不好,有时候搜不到文件。  详情 回复 发表于 2015-3-6 13:30
谢谢! 正想试一下把wee.mbr改为KERNEL.SYS, 再用WEE的菜单启动原来的kernel0.sys. 进入FREEDOS系统. 但发现WEE.MBR太大了. 和设想不一样. 你的方法更好.请问这个1可以改成别的键吗?  详情 回复 发表于 2015-3-5 17:17
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 07:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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