|
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 |
|
|
不点
银牌会员
不甘寂寞的人
积分 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 |
|
|
Esme
初级用户
积分 170
发帖 35
注册 2005-2-24
状态 离线
|
『第
84 楼』:
再次更正,或许blue777没有改过那个grldr,我同时研究了一下他的img中的io.sys发现编码完全不对。另外以前也曾看过一些关于UltroISO压缩失真的文章,或许问题出在img文件本身,建议你用UltroISO重新压缩一次img,或许就可以完成光盘启动了,仅仅是猜测,呵呵
|
|
2005-3-22 00:00 |
|
|
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 |
|
|
Esme
初级用户
积分 170
发帖 35
注册 2005-2-24
状态 离线
|
『第
90 楼』:
blue777,如果你只研究软盘启动,ieldr对你来说好像用不上吧?如果光盘映像iso文件可以小到装在软盘里,那它也没什么作用,那还不如启动软盘img,而启动实模式光盘grub可以胜任。如果你是想让ieldr调用硬盘中的iso,那这项功能也没有通用性,每个人硬盘上的文件不一样嘛
|
|
2005-3-23 00:00 |
|