中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » [下载]grub4dos用内存仿真磁盘,请测试
« [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] ... [17] »
作者:
标题: [下载]grub4dos用内存仿真磁盘,请测试 上一主题 | 下一主题
blue777
中级用户




积分 452
发帖 134
注册 2004-6-16
状态 离线
『第 76 楼』:  

不点兄,如果C:盘装的98,D:盘装的XP,将grldr,menu.lst放到C:盘并在boot.ini最后一行添加c:\grldr=xxxx,但选择find /menu.lst 后自动重起.难道必须要求2000/XP/2003装在C:盘?

2005-3-22 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Esme
初级用户




积分 170
发帖 35
注册 2005-2-24
状态 离线
『第 77 楼』:  

不点兄,你给的ftp我试过很多次,但总是说无法连接或无权访问,会不会跟我在国外有关系?

2005-3-22 00:00
查看资料  发送邮件  发短消息 网志  OICQ (43125874)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 78 楼』:  

Esme:

全部四个版本,我已经用 Email 发送给你,请注意查收。




因为我们亲手创建,这个世界更加美丽。
2005-3-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 79 楼』:  

blue777:

你说的恐怕是很大的 BUG 吧?你能否进一步更详细地测试一段时间,考虑各种可能性,然后确定一下 BUG 的原因?如果你现在就有判断了,或者有猜测,请写出来。






因为我们亲手创建,这个世界更加美丽。
2005-3-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blue777
中级用户




积分 452
发帖 134
注册 2004-6-16
状态 离线
『第 80 楼』:  

好的,上述情况是我数位用户反应的,我再亲自装个98和XP测试.另外,grub从哪个版本开始取消了RUN命令?因为我要在软盘启动盘加上个启动ISO项.title Boot from iso file (hd0,0)/iso_file.iso
run /ieldr软盘带了ieldr和isoemu.ini,将isoemu.ini和iso_file.iso放在(hd0,0),且编辑[isoemu.ini]isoemu iso_file.iso即可从ISO引导了.但pre4甚至前至grub 0.90版都已经没RUN命令了.请问如何处理?

2005-3-22 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 81 楼』:  

既然不是你遇到的问题,那么我就猜测可能是一种误报,因为 pre4 出现这样的问题,应该说是没有什么可能性的。用户很可能混淆了 pre4 和以前的其它版本,因为它们都叫做 GRLDR,并且更名以后就无效。

你自己可能也搞错了,因为 RUN 命令是 GANDALF 增加的,只有他发布的版本才有 RUN 命令。由我发布的版本没有 RUN 命令,也没有 ISO、CDROM 的支持。






因为我们亲手创建,这个世界更加美丽。
2005-3-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
blue777
中级用户




积分 452
发帖 134
注册 2004-6-16
状态 离线
『第 82 楼』:  

我不知道你发布的没有RUN命令.因为Grub 命令索引http://grub4dos.sourceforge.net/grubcmd_ch.htm上有RUN命令.scdrom是ganfalf编译进去的,这我知道.我也一直用的是cd.bs+BCDL或Smart Boot Manager来引导CD.你能否增加个功能,在command line下能调用grldr,ieldr等?

2005-3-22 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Esme
初级用户




积分 170
发帖 35
注册 2005-2-24
状态 离线
『第 83 楼』:  

不点兄百忙中还发来软件给我,怎么是一个谢字了得我测试过所有的版本了,结果很乐观,所有版本都跟ntfspro没有冲突,所以与ntfspro冲突也属误报,耽误大家时间了。我检查了一下以前有冲突的原因,发现问题出在我用的pre4版本的grldr上,因为我打不开ftp,所以从blue777在第四页最下面提供的压缩包中提取了grldr,那个却被他依照他的功用改过了,部分代码改得不得体,所以有bug存在。不过由此却发现了另一个问题,就是ftp或新dos的grub下载页都需要健全,最好能够及时全面的提供各个版本的文件另外提点建议给blue777,我觉得不一定非要在grub 4 dos中植入run命令以运行ieldr,也可以考虑启动时将ieldr与grldr作为平级处理,虽然启动过程看起来多了一步的说

2005-3-22 00:00
查看资料  发送邮件  发短消息 网志  OICQ (43125874)  编辑帖子  回复  引用回复
Esme
初级用户




积分 170
发帖 35
注册 2005-2-24
状态 离线
『第 84 楼』:  

再次更正,或许blue777没有改过那个grldr,我同时研究了一下他的img中的io.sys发现编码完全不对。另外以前也曾看过一些关于UltroISO压缩失真的文章,或许问题出在img文件本身,建议你用UltroISO重新压缩一次img,或许就可以完成光盘启动了,仅仅是猜测,呵呵

2005-3-22 00:00
查看资料  发送邮件  发短消息 网志  OICQ (43125874)  编辑帖子  回复  引用回复
blue777
中级用户




积分 452
发帖 134
注册 2004-6-16
状态 离线
『第 85 楼』:  



  Quote:
那个img里的grldr我根本没改任何代码,我也没那个水平.我只是照tinybit介绍的安装方法,装在了软盘里而已.但是迄今为止仍不能用做启动光盘.因为不能老是打扰不点兄,所以我就放弃了在软盘里用grldr引导,仍旧用以前的stage1,stage2来引导.(命苦!)我只做软盘启动盘,所以你所说的在boot.ini里grldr和ieldr平行引导对我没任何意义.希望不点兄帮忙!



2005-3-22 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
blue777
中级用户




积分 452
发帖 134
注册 2004-6-16
状态 离线
『第 86 楼』:  

io.sys的55AA被修改了,为的是解除硬盘逻辑锁限制.和不能做启动光盘没任何关系.
下载最新pre4的,装到软盘有两种途径:
1.用stage1,stage2:root (fd0),setup (fd0),得到的软盘镜像假设称为a.img
2.用grldr,方法省略,得到的软盘镜像假设称为b.img
经虚拟机测试,虚拟软驱vFloppy测试,和写成真实软盘在真实软驱中测试,得出结论:
a.img和b.img都可以引导.

现在用a.img作为可引导文件制作个测试用的启动光盘,假设称为a.iso
用b.img作为可引导文件制作个测试用的启动光盘,假设称为b.iso
经虚拟机测试和刻成真实光盘后得出结论:
a.iso可以引导,b.iso不可以引导.
请能解决此问题的将可引导的b.iso上传上来,谢谢!

[此贴子已经被作者于2005-3-23 11:46:51编辑过]




2005-3-22 00:00
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 87 楼』:  

blue777:

问题出现之后,应当查明原因才可以收场。如果不查明原因就罢休了,恐怕你从此很难有所提高。

你提到的 GRLDR ISO 问题,其实已经进行的差不多了,快要到达“得出结论”的时候了,正在这时,你放弃了,这就叫做前功尽弃。

你给我的 GRLDR.IMG 文件,是 1.44M 的普通软盘映象,我用它直接替换掉正版 win98 的安装光盘上的 1.44M的引导映象,结果证明是成功可以引导 GRUB的。而你自己用xxx软件制作的光盘,却不能引导。你由此能得出什么结论呢?你大概是得出这么一个结论,那就是 GRLDR 制作的光盘有毛病,它不如stage1, stage2 制作的好。但是你却没有问,为什么别人用 GRLDR 制作的就能引导呢?而且就是用你自己提供的 GRLDR.img制作的呀。

不能说你得出的结论完全没有道理,但是,你似乎还能够得出其它结论啊,这就是所谓的“多解性”,x 的平方 = 1, 有两个解, x=1 和 x=-1, 这就是同一个问题的两种不同的解。

试想,如果你用的ISO制作软件,都很可靠吗?可靠到什么程度?是不是绝对不会出现一个错误?如果你的软件确实是这样的,你已经完全排除它出错的可能性了。但问题是,你无法证明它没错,除非你按照光盘启动规范去检验它生成的 ISO文件是否完全正确。而你却又没有做这个检验。总而言之,你不想在这里多花费一些工夫,所以,你选择了放弃 GRLDR方法制作的光盘,同时也免去了对该问题进一步的思考,或者说,放弃了一个很好的可以提高的机会。弄清一个问题,必然会提高,你提高,我也提高,甚至大家都可能提高;如果继续保持含混状态,那你也就在该问题上原地踏步,我也原地踏步,大家可能也都得原地踏步。

当然了,我说的是我对待问题的观点或者习惯罢了,没有指责兄弟们的意思。咱们是就道理来谈道理,这里本来就是论坛嘛,要谈的都是深层的技术,而不是一般的聊天室。

> 你能否增加个功能,在command line下能调用grldr,ieldr等?

引导 grldr,可以这样:

chainloader (hd?,?)/grldr

因此我猜测,引导 IELDR,也可以类似地:

chainloader (hd?,?)/ieldr

由于我并未研究过 IELDR 的结构,所以上述只是猜测,不一定能成功。谁知道 IELDR的结构,麻烦在这里详细解释一下,我相信,知道它的结构之后,就可以用一个合适的 chainloader 命令行参数来引导它。pre4 的chainloader 有此功能,以前版本的 chainloader 无此功能。大家也可以自己研究一下新的 chainloader 命令,用help chainloader 命令就可以看简短的英文说明。很遗憾现在没有足够的文档来说这些细节。





因为我们亲手创建,这个世界更加美丽。
2005-3-22 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hnlyzhd
高级用户




积分 544
发帖 164
注册 2004-10-17
状态 离线
『第 88 楼』:  

[原理/流程] in x86 RealMod  代码运行后, 首先从 0x0000:0x7c00 把自身拷贝到 0x0000:0x8200 处运行, 接着, 再次进行这样的操作, 目的地 0x0000:0x0800, 此处, 就是分区管理程序所运行的内存空间了.  现在, 我们将把系统的诸分区进行枚举, 找到一个 FAT32/NTFS 分区, 即开始寻找, 配置文件(isoemu.ini), 找到了, 就开始分析; 否则找寻下一个分区, 直到所有分区被分析, 然后把用户推到内置的 Shell 里.  当找到配置文件里的 isoemu 行后, 即开始在该分区的根目录下, 寻找指定的 iso 文件, 并获取它的首簇号. 一旦失败, 入 Shell/.  当我们找到了这个文件后, 即开始安装我们的 mini-fs 的新 INT13h 中断, 然后,用 iso 文件的首簇号初始化它.  接下来, 等待用户的指令, 并转入从虚拟的光驱上启动系统. 如果, 所指定的 iso 文件, 不是有效的, 或不可启动的, 那么, 就转 shell.  如果可启动, 那么, 载入引导扇区, 并把系统的控制权转交给它- 搞定! 呵呵.



    我的留言簿

http://hnlyzhd.ys168.com            我的网络盘
2005-3-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Esme
初级用户




积分 170
发帖 35
注册 2005-2-24
状态 离线
『第 89 楼』:  

再次更正测试结果
首先道歉,因为上次进行4个版本的测试时快要上课了,时间仓促,又不愿用虚拟机测试,所以动了点歪脑筋,以致结果失准。过程如下
将boot.ini内加入:
c:\grldr=Pre
c:\grldr02=Pre2
c:\grldr03=Pre3
c:\grldr04=Pre4
然后开机逐一测试,结果是四个版本与ntfspro都无冲突可是我放学回来后再测发现,其实在boot.ini加入的后三行是不可靠的,例如选pre2开机,只是经过grldr02文件进行初始,然后继续执行的仍是grldr,查看grldr代码发现这是必然的所以我只好轮流启动各版本grldr,这次发现了问题
仍然只有pre版本可以正常运行ntfs4dos pro
大致结果如下
pre正常,pre2和pre4可以执行ntfs4dos pro,但执行后任意命令死机,pre3执行ntfs4dos pro立即死机
我检查了一下内存,发现pre3严重干扰其它程序调用HMA和XMS内存,甚至DOS无法将内核调入HMA
由此我猜想版本pre2/pre3/pre4在内存处理上有bug

2005-3-23 00:00
查看资料  发送邮件  发短消息 网志  OICQ (43125874)  编辑帖子  回复  引用回复
Esme
初级用户




积分 170
发帖 35
注册 2005-2-24
状态 离线
『第 90 楼』:  

blue777,如果你只研究软盘启动,ieldr对你来说好像用不上吧?如果光盘映像iso文件可以小到装在软盘里,那它也没什么作用,那还不如启动软盘img,而启动实模式光盘grub可以胜任。如果你是想让ieldr调用硬盘中的iso,那这项功能也没有通用性,每个人硬盘上的文件不一样嘛

2005-3-23 00:00
查看资料  发送邮件  发短消息 网志  OICQ (43125874)  编辑帖子  回复  引用回复
« [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] ... [17] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: