标题: grub4dos 0.4.2 正式版准备提前发布!请加紧测试!
[打印本页]
作者: 不点
时间: 2006-7-8 18:44
标题: grub4dos 0.4.2 正式版准备提前发布!请加紧测试!
请大家尽快全面测试
http://grub4dos.jot.com/ 上的最新发布(大家可以看文件的日期来判断出哪个是最新的测试版)。有 BUG 就赶快报告。如果顺利,7月底就要发布 0.4.2 正式版,最迟也要在 8 月初发布。请大家赶紧测试,不要给这次发布留下遗憾。谢谢。
下一个系列是 0.5.x,准备着重处理 CDROM 相关问题。
作者: hnlyzhd
时间: 2006-7-8 22:42
收到!
作者: MySOFT2006
时间: 2006-7-9 00:19
马上去。。。
作者: fastslz
时间: 2006-7-9 11:35
grub_for_dos-2006-06-30.tar.gz已经测试过了,没发现异常
作者: 不点
时间: 2006-7-9 20:51
谢谢!0.4.2 带来了许多新功能,比如在 DOS 下运行 GRUB.EXE 之后,还可以用 QUIT 命令返回到 DOS;在 EMM386 之下也可以启动 GRUB.EXE;在 CONFIG.SYS 中用 device=grub.exe --config-file="嵌入接近4KB的菜单命令" 启动 GRUB 的功能;以及 DEFAULT 和 SAVEDEFAULT 命令的新功能,诸如此类,都要测试,尽早发现问题。只有一个例外:在 WIN98/ME 下直接运行 GRUB.EXE 的功能不必测试了,因为我知道这个功能不稳定,这个功能大概在老式的机器上正常,而在一些新式的、兼容性差的 BIOS 上,不能很好地运行。
现在是假期,我估计我们缺乏测试者。所以希望诸位能够负起责任来(要负更多的责任),以保证新的发布是安全的。再谢谢!
[
Last edited by 不点 on 2006-7-9 at 21:10 ]
作者: Wengier
时间: 2006-7-9 22:51
发现以下问题(也存在于以前的版本中):
1: 当DOS下存在网络驱动器(比如用MS Client 3.0映射的网络驱动器)时,如果运行GRUB.EXE然后用QUIT命令返回DOS的话,再访问这些网络驱动器的话会立即死机。
2: 当从已安装了UMB内存管理器的DOS下使用GRUB.EXE来重新启动DOS的话,UMB内存管理器将无法正常加载和使用。
这些算不算是BUG呢?
作者: 不点
时间: 2006-7-10 00:00
这两个问题目前好像不能解决。
1。网络驱动器很可能使用了特殊的硬件(比如 PCI 配置空间),或者特殊的内存(比如扩展内存),这就使得 QUIT 之后,其现场不能完全恢复。当进入 GRUB 后,扩展内存要遭到部分的破坏,比如,位于 2M 处的640K就用来保存dos的实模式常规内存,因而此处原有的扩展内存的内容就遭到了破坏。
2。这似乎可以看作(我觉得应该看作)是 UMB 内存管理器的一个 BUG。它可能是、也可能不是 GRUB4DOS 的 BUG。
作者: GOTOmsdos
时间: 2006-8-14 01:06
请教一下 :
调BIOS,设第三硬盘为启动设备
第三硬盘的第二分区(主分区,活跃分区。第一分区为非活跃)是XP,失败,说是 NTLDR IS MISSING(能显示这个,可能说明已经读到了这个分区的DBR了。。。),但是系统文件都在上面,没问题的。
(把前两个硬盘拔了也一样)
当然,用GRUB 的MAP 也一样。
不知什么原因?
作者: fujianabc
时间: 2006-8-14 09:48
Quote: |
Originally posted by GOTOmsdos at 2006-8-14 01:06 AM:
请教一下 :
调BIOS,设第三硬盘为启动设备
第三硬盘的第二分区(主分区,活跃分区。第一分区为非活跃)是XP,失败,说是 NTLDR IS MISSING(能显示迠... |
|
你设完bios后,第三硬盘在grub中是(hd0)还是(hd2)?
作者: GOTOmsdos
时间: 2006-8-14 11:30
"你设完bios后,第三硬盘在grub中是(hd0)还是(hd2)?"
不理解你这话的意思。。
(我的第三硬盘是PRIMARAY 的MASTER)
不论PRIMARY还是MASTER,反正第三硬盘在GRUB中都是(hd2).
这个应该没关系吧?
我后来干脆把其他硬盘都拔掉了,把这个第三硬盘接到第一硬盘的线,仍然不行! 之前用 FC /B 比较了C盘的NTLDR和这个第三硬盘的启动分区的NTLDR,完全一样!(在DOS下)
所以,极度不解!
(如果说,我是用扇区复制的方式把整个第一硬盘的第一分区复制到了第三硬盘的第二分区,可能造成CHS 的位置吻合问题,但是它的出错是NTLDR IS MISSING,,说明已经正确的读到了这个分区的DBR了,就是它找NTLDR出了问题,可是,这个NTLDR明明是在的,而且文件数据正确!)
所以,极度不解!!!
[
Last edited by GOTOmsdos on 2006-8-14 at 11:33 ]
作者: fastslz
时间: 2006-8-14 12:45
Quote: |
Originally posted by GOTOmsdos at 2006-8-14 01:06:
调BIOS,设第三硬盘为启动设备
第三硬盘的第二分区(主分区,活跃分区。第一分区为非活跃)是XP,失败... |
|
看来GOTOmsdos兄厉害啊第三硬盘上居然2个主分区,装了多少系统?

提示NTLDR IS MISSING应该和grub无关,是启动NTLDR失败,我曾用光盘上某个完整的gho文件恢复到其他硬盘上俄而也会出现NTLDR IS MISSING提示的,最后还是用安装光盘修复BOOT的,可能是纪录的簇大小不同造成无法读取NTLDR,不得而知了....
作者: GOTOmsdos
时间: 2006-8-14 13:19
以前玩的时候,装过几个主流操作系统:
DOS6。22
WIN98
WINME
WIN NT4。0 WORKSTATION
WIN 2K
WIN 2K SERVER
WIN XP
WIN 2003
REDHAT 9。0
REDHAT 9。0(备份)
REDHAT FC3
REDHAT FC3 (备份)
************************
你说的簇大小,这个与原来的是一样的,因为,整个分区都是一模一样的。 复制后,把分区表改了一下。
(发现,这个DBR中,有一项是硬盘编号是80,我的三个硬盘的全部分区的DBR的这一项都是80。。看看这个对不对,但是在DOS,和2K/XP,都没有任何问题啊。。有点奇怪。。)
作者: fujianabc
时间: 2006-8-14 15:34
奇怪,按理来说,如果在bios中设了从第三硬盘启动,(hd0)和(hd2)应该对换的,也就是这是grub中第三硬盘应该是(hd0)。
由于ntldr,boot.ini只能放在(hd0)(放其它硬盘会找不到的),因此在grub中手动交换两盘的盘号吧,然后再启动
map (hd0) (hd2)
map (hd2) (hd0)
map --hook
chainloader (hd0,0)/ntldr
boot
注意,在这之前,先把boot.ini中的
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS
改成
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
作者: GOTOmsdos
时间: 2006-8-14 15:54
可能你没注意: 我是第三硬盘的--第二--(不是第一)分区
另,这跟BOOT。INI没关系吧? 因为,只有正确读到了NTLDR,才会执行BOOT。INI的。。
我已试了,把DOS系统传到此分区上面,却成功了。。
可能是 NT系统不支持非第一主分区?
作者: anqing
时间: 2006-8-17 12:09
我想学习一下grub,请问,它可以调用网上下载回来的ghostxp系统iso光盘吗?
作者: anqing
时间: 2006-8-17 12:09
或grub可以调用ezboot做出来的启动和恢复光盘吗?
谢谢!
作者: 不点
时间: 2006-8-17 21:43
启动 CDROM 的功能已经初步实现(但并未完整实现);启动 ISO 文件的功能还处于开发中,目前还不能使用该功能。可以读英文的 readme 文件来详细了解这些功能。
0.4.2 正式版的发布推迟。原因是目前的版本不够稳定,许多地方还有待改进、完善。已经决定采用第二方案,即,在 0.4.2 中实现 CDROM 和 ISO 的启动,但是正式版的发布推迟(发布日期不确定)。谢谢所有关心 grub4dos 的朋友。
上面已经解答了的问题,我也没有什么可以补充的。谢谢提问者和答复者。
作者: GOTOmsdos
时间: 2006-10-2 10:59
请问一下:
我用的是老版本的GRUB(STAGE的)
刚下了 新版的GRUB,用BOOTLACE装到硬盘后(BOOTLACE 0X80),却显示MAXDOS的那个GRUB(我以前装过),而且,这个MAXDOS GRUB还要密码才能进入编辑状态,我不知道密码。。
怎样才能装成功新版GRUB?
(临时执行GRUB。EXE后, 一切正常)
[
Last edited by GOTOmsdos on 2006-10-2 at 11:02 ]
作者: 本是
时间: 2006-10-2 14:29
好像GRUB和IsoEmu都有这个问题:
只认第1分区的.img或iso及menu.lst或isoemu.ini!
我不知道这是软件设计的问题,还是用户使用上的问题。
还请高手赐教!!!
作者: 不得不爱
时间: 2006-10-2 21:32
密码应该在menu.lst里!GRUB认所有分区的.img,肯定用户使用上的问题。
作者: GOTOmsdos
时间: 2006-10-2 22:12
我找不到被执行的menu.lst(找到的都不是,BOOT\GRUB)
不知道MAXDOS的menu.lst在哪里
作者: 不得不爱
时间: 2006-10-2 22:28
看下BOOT里有没有!
作者: GOTOmsdos
时间: 2006-10-2 23:10
那个MAXDOS的目录在BOOT,叫MAXS(把它改成M,还是起作用)
BOOT里没有MENU.LST,MENU.LST全在BOOT\GRUB。但就是找不到MAXDOS的那个menu.lst(实际被执行的,奇怪就在这里!)
把MAXS目录改成M后,用BOOTLACE.COM(已把新版GRUB目录改名为GRUB,并复制到BOOT,成为BOOT\GRUB,然后在这个目录下,BOOTLACE 0X80)安装GRUB后,仍然出现了MAXDOS的GRUB界面(这回没有菜单了,只有他的命令行,就是 MAX:>)!
[
Last edited by GOTOmsdos on 2006-10-2 at 23:13 ]
作者: taojiang
时间: 2006-10-6 03:12
标题: 请教:如何将*.ima仿真为A驱,并从A驱引导,要求不加载任何驱
不点大侠及各位高手:memtest86内存检测要求不加载任何不必要的驱动才能正常运行,用XP做的纯DOS软盘引导就可以正常使用它,但做成*.ima文件后,用grldr引导,只能仿真到mem(memtest86运行速度奇慢,运行到一定时间要从内存中将某些文件移动到其它位置),其它形式的仿真一运行就出错,是否我的menu.lst文件格式不对?内容如下:请指正!
color black/cyan yellow/cyan
timeout 60
default 0
title Boot from Virtual Floppy Disk
map --read-only (hd0,0)/boot/boot.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
title Start Windows XP Profession
rootnoverify (hd0,0)
makeactive
chainloader +1
作者: 不点
时间: 2006-10-6 04:29
GOTOmsdos:
安装成功,并不等于你可以顺利使用。原因是,你的旧的 menu.lst 还在起作用,或者你有一个错误的 menu.lst 存在。menu.lst 是 GRUB4DOS 的配置文件,它要是不对的话,你就感觉不好受了。你试试把其中与 GRUB4DOS 不兼容的命令去掉。如果你使用的 GRUB 并非是原装的,而是经过别人二次加工的,那么你最好还是请教它的制作者。
taojiang:你这些命令都对的。但是你忽略了一个问题,那就是,不带 --mem 的磁盘仿真,要求仿真的映像文件在硬盘上是连续存放的,没有碎块。如果有碎块,就拒绝仿真,出错退出。带有 --mem 的磁盘仿真,是把仿真磁盘全部拷贝到内存中,它要占用宝贵的内存,但是它不要求原始的 IMG 文件是连续的。
-------------------
热爱 DOS 的朋友们,报告一个好消息:最新的 GRUB4DOS 开始支持所有种类、所有版本的 DOS 了。大家测试吧,有问题在这里反映。我自己没能测试其它版本的 DOS,但是自动探测并恢复 ROM BIOS 中断向量的机制已经实现,这个机制与具体的 DOS 版本无关,它是适用于所有版本的 DOS 的。但是,这个功能刚刚实现,或许还存在问题。自动探测功能甚至可以允许设备驱动程序以及 TSR 在运行中。但并非所有的设备驱动程序和 TSR 都被允许。一个设计不良的设备驱动或TSR会导致探测失败甚至死机,但相信绝大多数的设备驱动程序和 TSR 都是可以通过的。
可以在这里下载:
http://grub4dos.jot.com/
作者: weilong888
时间: 2006-10-6 04:58
GRUB这工具是好啊。像DOS系统,不管放在什么分区,都能顺利启动,真是爽啊。
作者: taojiang
时间: 2006-10-6 05:28
感谢不点,快点出支持ISO文件的grub4dos工具吧,正等着用呢!
作者: 不点
时间: 2006-10-6 07:25
一步一个脚印吧。CDROM 的功能还刚刚实现不久,里面仍然存在诸多问题,怎么能急于引入新功能呢?CDROM 和 ISO 文件这两者是密切相关的,其中之一做好了,对另一个也有帮助。在明年某个时候会考虑 ISO 仿真 CDROM 的功能。0.4.2 正式版之所以延期,是因为 A20 等基础问题还需要锤炼,这也要等到明年才能有个结果。
谢谢了。
作者: GOTOmsdos
时间: 2006-10-6 08:00
不点兄,你来啦!
我现在问题不是MENU.LST,
重命名MAXDOS目录后,我装了新版GRUB4DOS后,仍然出现MAXDOS的MAX:>(GRUB的提示符))!
我不知道他为什么起作用?
试过多次了,都是这样!我都有点绝望了!(就是从
www.grub4dos.jot.com下的!)
我的第一分区的boot\grub有MENU.LST(可是没有被执行!),grub目录里没有MENU.LST
××××××××××××××××××××××××××
这个问题,如果你也解决不了,那就没人能解了。。。。
[
Last edited by GOTOmsdos on 2006-10-6 at 08:06 ]
作者: 不得不爱
时间: 2006-10-6 08:09
GOTOmsdos
你把GRUB目录里的GRLDR复制到根目录下就可以了!你现在虽然安装成功了,但是还是用的原来的GRLDR!
作者: 不得不爱
时间: 2006-10-6 08:10
MAX:>不是GRUB的提示符!是MAXDOS的提示符!
作者: GOTOmsdos
时间: 2006-10-6 11:09
我就是说的这个。(这是MAXDOS自定义的GRUB提示符号,当然MAXDOS也是GRUB做的嘛)
应该是"GRUB"才对
现在问题是: 为什么会这样? 怎样装成标准的新版GRUB(0.97) ?
(注: 已经按照说明做了的,见前帖)
作者: GOTOmsdos
时间: 2006-10-6 11:11
迫切希望懂MAXDOS的人士给解决一下!
害得我新版GRUB享受不到!
(说句玩笑话: 是不是这个MAXDOS也是流氓软件?)
作者: 不点
时间: 2006-10-6 22:11
虽然我没用过 MAXDOS, 但是,根据你所说的来判断,大概问题还不在 MAXDOS 一方,而仍然是你自己的疏忽引起的。MAXDOS 虽然改动了 GRUB 提示符,但没改 GRLDR 的文件名。这后者我是比较同意的,但如果提示符也不改就更好了。如果要改,那就增加某些功能,不要只是做一些表面的、可有可无的事情。
另外,改动的话,也有改动的方法。GRUB4DOS 有源程序,可以在 LINUX 下编译。改动者完全可以做到这些,而不需要暴力破解(用16进制编辑器对二进制文件进行改动)。我们作为用户的,也要搞清楚一个软件是如何改动的(改动的方法)。有些商业软件,你只有暴力破解这一条路可走。我也用了网上不少经过暴力破解的软件,而且都不错。这说明破解者很有水平。但 GRUB4DOS 不同了,我们应该知道(向制作者询问),他的软件是怎么一个改动的方法(是不是暴力的方法),因为我们的 GRUB4DOS 可以更安全地采用重新编译的方法来实现改动,对于我们用户来说,这应该比暴力破解来得更放心一些吧。
另外还有一个大多数人都不关心的问题,就是程序软件的授权协议。GRUB 是 GPL 软件,它要求改动者发布改动的源代码。我和各位一样是中国人,自然是非常了解中国的现状,大家都不太爱管授权协议这类事情。但是,在可能的情况下,如果能够照顾到授权协议的话,那当然是最好的了。
我很尊重软件的制作者们,也感谢他们基于 GRUB4DOS 来制作大家所喜欢的软件。无论我在任何时间、任何场合对任何一个制作者说过任何挑毛病的话,都不代表我和他们是敌对的;相反,我谈论这一切的基础是:我很尊重他们、感谢他们,希望他们能做得更好。
好了,上面说的这些与技术无关,属于废话。下面言归正传。
当用 BOOTLACE 把 GRLDR 引导代码安装到硬盘 MBR 后,这个位于 MBR 的引导代码就可以查找各个分区根目录下的 GRLDR 文件了(通常是首先找到 (hd0,0), (hd0,1), (hd0,2), (hd0,3) 的根目录下的 GRLDR)。如果在相应的位置上原来就存在旧版本的 GRLDR 文件,此时,它们中的一个就可能会接管控制。所以,你需要删除以前旧版本的 GRLDR,用新版的 GRLDR 来代替。
GRUB4DOS 的 README 文件也说了这个问题。用 bootlace 只是两个步骤中的一步,另外一步就是把 GRLDR 拷贝到分区根目录(建议拷贝到所有分区的根目录,以便 MBR 引导代码可以找到 GRLDR)。
前面版主解释得很好,谢谢。也谢谢所有的朋友。
[
Last edited by 不点 on 2006-10-6 at 22:20 ]
作者: GOTOmsdos
时间: 2006-10-6 23:09
哦? 这样的? 新版GRUB一定要GRLDR?
我试试!
多谢了
作者: GOTOmsdos
时间: 2006-10-6 23:47
恩,解决拉!
可是,GRUB画面是 GRUB4DOS 0.4.2 能不能弄成是GNU GRUB 0.97 ?
是不是要在LINUX 编译?
作者: 不点
时间: 2006-10-7 01:24
如果禁止人们使用暴力破解,就是想愚弄人。暴力破解也有它适合使用的地方。比如,你只是修改一个字符串,那大概用 16 进制编辑器就可以完美做到。而如果为这点小事也要进入 LINUX 去编译,好像有点曲折了吧?当然,想熟悉一下 Linux 的环境的话,应该这么做。不过,应该先到 LINUX 网站逛逛。
作者: weilong888
时间: 2006-10-7 01:31
有人就是喜欢搞不实的东西。要搞就搞点能提高功能的东西。
作者: GOTOmsdos
时间: 2006-10-7 02:47
我不知道,你们装出来的的GRUB 的最上一行的字符是什么?
是GRUB4DOS 0.4.2
还是GNU GRUB 0.97 ?
我看到GRUB网站里的显示图是 GNU GRUB 0.97
我想弄成GNU GRUB 0.97 。。。
作者: fastslz
时间: 2006-10-9 06:58
好像pre7之后都显示 GRUB4DOS 0.4.2, 属于是较新版的。
各个版本可以到这个这里下载
http://sarovar.org/project/showf ... &release_id=670
比上面更 新版点的到不点大师网站最下面下载以日期.zip
http://grub4dos.jot.com/WikiHome
作者: taojiang
时间: 2006-10-11 00:09
Quote: |
Originally posted by 不点 at 2006-10-7 01:24:
如果禁止人们使用暴力破解,就是想愚弄人。暴力破解也有它适合使用的地方。比如,你只是修改一个字符串,那大概用 16 进制编辑器就可以完美做堮.. |
|
GURB什么时候能够支持ISO镜像文件啊?我这有几个LINUX引导格式的内存检测ISO文件(memtest86+v1.65,大小<1MB),现无法正确使用(报错),而刻CD好象有些浪费啊,盼早日支持ISO等镜像格式的文件。