中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] »
作者:
标题: GRUB 伤脑筋的问题, 大家会诊一下 上一主题 | 下一主题
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 271 楼』:  



  Quote:
以下是引用不点在2004-4-23 15:22:32的发言:
这些显示的调试信息很有用, 正式版也要保留它. 因为只是在命令行不被识别的情况下才会出现这些调试信息. 正确时不会出现这些信息. 这些信息对于帮助我们判断错误的根源太有用了.

调试信息本身是很有用的,然而如果仅仅这样的话非常非常不美观,而且会让用户们认为是GRUB的crash信息或一个重大BUG。

我想的话可以在这些调试信息前加一些文字以进行说明,这样应该就好多了,比如说:

GRUB: Unknown parameter! Debug information:



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2004-4-23 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

这个建议很好。

关于 /y 之类的参数,除了上述所说的“在命令行尾部加空格和斜杠”的办法之外,还有别的更好的办法吗?能否说说你的意见?



因为我们亲手创建,这个世界更加美丽。
2004-4-23 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 273 楼』:  



  Quote:
以下是引用不点在2004-4-23 15:22:32的发言:
/y 参数不是以空格开头, 而是以斜杠开头. 比较罗嗦了. 这很明显是微软的一个 BUG, 空格应当放在斜杠之前, 它却放在斜杠和 y 的后面了.

如果命令行是这样的:

--config-file=(hd0,0)/boot/grub/menu.lst/y /p /d /k AUTOEXEC

就不好了. 注意: (hd0,0)/boot/grub/menu.lst/y 会被认为是路径, 这是一个失败的路径.

我看了一下,命令行将不是像上面那样的,即:

--config-file=(hd0,0)/boot/grub/menu.lst/y /p /d /k AUTOEXEC

而是这样的:

/y --config-file=(hd0,0)/boot/grub/menu.lst /d /k AUTOEXEC

也就是说,/y将紧帖着GRUB.EXE,即:GRUB.EXE/y --config-file=xxx /d /k AUTOEXEC

而通常SHELL用COMMAND.COM时则成为这样的形式:
COMMAND.COM/y  /d /k AUTOEXEC

比如当为/p /e:640时,那么,总的命令行即:
COMMAND.COM/y /p /e:640 /d /k AUTOEXEC

而这是正确的,所以也算不上是MS的BUG。只是当将COMMAND.COM换成GRUB.EXE,当使用Step-by-step mode时,总的命令行就成了这样的形式:

GRUB.EXE/y  /d /k AUTOEXEC

所以我想的话,将紧帖着GRUB.EXE后的/y参数忽略,并将--config-file参数后的空格加斜杠也忽略,那应该就可以了吧。



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2004-4-23 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

把 grub.exe 和 dosstart.S 上载了,试试看行不行:

http://ipdown.com/grub4dos/

方法:把 /y 以及它之后(直到 “--” 之前)的字符都变成空格,然后把第一个 “空格斜杠” 对中的空格变成回车。应当可以了。

因为改动不大,所以不想现在就制作一个 pre7 出来。





因为我们亲手创建,这个世界更加美丽。
2004-4-24 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 275 楼』:  

这回GRUB的显示信息确实好多了:

Microsoft(R) MS-DOS 7.1
   (C)Copyright Microsoft Corp 1981-1999.

C:\>grub.exe abc

GRUB: Unrecognized command line parameters. Usage:

        GRUB --config-file=FILE

The options are case-sensitive, you must use lower-case letters. Example:

        GRUB --config-file=(hd0,0)/boot/grub/menu.lst

Hexdump of command-line buffer in PSP:

0080:   04 20 61 62 63 0D 00 00 00 00 00 00 00 00 00 00    abc.         
0090:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00A0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00B0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00C0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00D0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00E0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  
00F0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00                  

C:\>

不过这个--config-file等参数不是已经case-insensitive了吗(比如--CONFIG-FILE已经是可以的了),为什么上面却仍写着"The options are case-sensitive, you must use lower-case letters"呢?



Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2004-4-24 00:00
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

是这样的,虽然这里表面上 是 大小写无关了,其实还是有关的。所以还是建议用小写。原因有二:

1。grub 作为一个独立程序,它对于 FAT 家族系统中的文件名,都是采用小写的,只有对于长文件名才有可能使用大写。【另外顺便说,GRUB 不能打开含有空格的文件名,而中文文件名也不容易打开】

2。我们编程只是针对 config.sys 将小写全部转为大写,而采取的补救措施。算法是这样的:首先测试 “--config-file=” 这个串是否全部是小写,如果是,那么它后面的文件名是大小写敏感的,也就是说,不会自动把大写转换为小写。如果 --config-file= 之中含有大写字符,则把整个命令行全部转换为小写,然后才交给 stage2 代码。

从用户的角度,使用小写的 “--config-file=” 总是没错的,所以写成强制性的了。也就是说,可以把大写看作未公开的特性。大多数人不需要了解这个细节。





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




积分 214
发帖 34
注册 2004-3-10
状态 离线
『第 277 楼』:  

一个关于grub的小建议:当用bootgrub作为mbr时,grldr文件好像只能放在第一个主分区。能否做得通用一点,使其能顺序搜索各个主分区的根目录,以第一个找到的grldr为准呢?

[此贴子已经被作者于2004-5-1 3:01:12编辑过]




2004-5-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

好像目前已经是这样了。如果不是这样,那就是个 BUG 了。

BOOTGRUB 第一扇区的程序只能找到含有 NT bootsector 的那些扇区。它们可以是 FAT12、FAT16、FAT32、NTFS 的,但不管是哪一种,都必须含有微软格式化的引导扇区。否则,将跳过该分区,查找下一个。

如果把 BOOTGRUB 第二、三、四扇区放到紧接 MBR 之后的三个扇区上,那么此时可以找到任意格式化软件处理过的 FAT12、FAT16、FAT32 分区,以及微软格式化过的 NTFS 分区。

--------------

写完之后发现我没有正确理解 bean123 兄的话。的确是的,目前查找第一个主分区,如果该分区的格式是合法的【即,它是 FAT12、FAT16、FAT32 或者微软格式化的NTFS】,那么程序不管该分区是否含有 GRLDR,都将控制交给相应的引导程序。也就是说,程序假定所找到的第一个合法分区含有 GRLDR 文件。这确实可以改进。谢谢 bean123 兄。

------------------------------------

另外,bean123 兄,有无发布计划?我一直在等着呢。在你发布之后,我将只是提交补丁了。就像 LINUX 的版本,有 A.C. 等人对内核打补丁的方式一样。




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




积分 214
发帖 34
注册 2004-3-10
状态 离线
『第 279 楼』:  

WinGrub基本上已经做好了,我现在正在测试,很快便可以发布了

2004-5-1 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

好的,发布之后别忘了向中、英文的新闻网站提供消息。目前主要只是懂中文的人才知道 grub4dos。这是个很大的缺陷。

永远不必等待我的修补计划,我自己很随便,没有时间表。

----------------------------------

补充:

以下这两个新闻网站好像就不错:

http://slashdot.org/
http://osnews.com/


[此贴子已经被作者于2004-5-1 13:09:01编辑过]






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




积分 108
发帖 1
注册 2004-6-18
状态 离线
『第 281 楼』:  

个人觉得grldr出来之后grub for dos的应用有了一个新t天地,因为她安全方便

现在grub for dos已经有软盘和硬盘的map了,如果再有能map iso,那么grub for dos项目会得到更大的应用,比如光盘安装,光盘版的linux都能得到应用

2004-6-18 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: