中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 将来可能为光盘写一个引导文件。说说取什么名字?
« [1] [2] »
作者:
标题: 将来可能为光盘写一个引导文件。说说取什么名字? 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『楼 主』:  将来可能为光盘写一个引导文件。说说取什么名字?

看了 isolinux 的代码,觉得 cd 上的启动还是需要大量针对 buggy BIOS 的补丁代码。目前的 grldr 头部的那点代码太少了,而且没有空间加入新的代码了。

那么,一个自然的想法就是,为 cd 专门写一个引导扇区,就像我们为硬盘写的那个 grldr.mbr 一样。

我们为 cd 写的引导扇区应该正好是一个 cd 扇区的长度(2048字节)。它是一个 no-emulation mode 的引导文件。 BIOS 把控制传递给它之后,由它来进一步在光盘的根目录查找并启动 grldr 文件。

那么这个 2048 字节的文件取什么名字呢?请发表意见。

有人提出了以下几个名字:

grcd.bin

grldr.cd

cdgrub.bin

isogrub.bin

但我觉得它们或许还不太理想,或者说都有缺点。比如,以 .bin 结尾的,意思太多了,在光盘启动方面,通常 .bin 文件是指一个被引导扇区所查找、装载的文件。例如 setupldr.bin, isolinux.bin 等等。

以 .cd 结尾的文件,曾经被用来作为整个 cd 的映像名字(与 .iso 是一个意思),所以 .cd 也不十分理想。

我也考虑了一下,想到一个 .nbr,它的意思是 no-emulation boot record,它和 .mbr 只有一个字母的差别,整个文件就叫做 grldr.nbr。

大家看看还有什么好的名字,继续提供。谢谢。



因为我们亲手创建,这个世界更加美丽。
2007-10-9 18:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 2 楼』:  

那就叫CD.NBR吧



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2007-10-9 19:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ptptptptptpt
初级用户





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 3 楼』:  

或者  grldr.cdrom

grldr.bootcd

grldr.cd-boot

grldr.cdbr  ( cd boot record )


nbr 容易让人想起 net boot

2007-10-9 20:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 4 楼』:  

BIN 微软二进制文件的扩展名
cdgrub.rom
isogrub.rom
好像更适合grub



潜水N久了,看到不点还是要顶的



第一高手    第二高手

2007-10-9 22:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
barton
中级用户





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by fastslz at 2007-10-9 22:18:
BIN 微软二进制文件的扩展名
cdgrub.rom
isogrub.rom
好像更适合grub



潜水N久了,看到不点还是要顶的:P

跟我的看法很相似哦

isogrub吧。。。;)


syslinux里也是bin文件,isolinux.bin,大家对syslinux的认可度很高,linux的光盘几乎都是用isolinux

如果用grldr这个标志性名称命名的话,也不错

[ Last edited by barton on 2007-10-10 at 08:58 AM ]

2007-10-10 08:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

谢谢。也特别谢谢这句:

  Quote:
nbr 容易让人想起 net boot

这我倒是没想到。

按照设想,我们的 cd 引导扇区将在 CD 的根目录查找 grldr 文件(如果可能的话,也在某个子目录查找)。因此,按照 grldr.mbr 在硬盘查找 grldr 的命名方法,我们的 cd 引导扇区也应该以 grldr 为基本名,后面再加上一个后缀(扩展名)。

后缀 .cdbr 也是比较好的(我上网查过,不与任何名字重复),只是它超过了 3 个字母。

我也查过以下这几个 br, cbr(c 代表 cd), obr(o 代表 optical disc 即光盘), cdb, cdr 等等,全都有其它意义,被其它软件占用了这些扩展名。到这里去: http://file-extension.net/seeker/ 一查就明白。

现在想来,nbr 虽然可能一开始被联想到 net boot record,但毕竟现在还没人见到这种“net boot record”的东东,所以,仍然是一个可取的名字。


刚才又特别查了 obr 的信息:
http://file-extension.net/seeker/filename_extension_obr

有如下这些意义:
FILExt          OBR          C++ Object Browser Data File (Borland Software Corporation)
Wikipedia          OBR          Object browser data file - Borland C
FILExt          OBR          Objective Reference Document Link (Objective Corporation Limited)

这说明虽然与 borland 等有所冲突,但冲突并不很严重(冲突的面很窄,只限于程序设计语言,而且这种语言的开发商现在逐渐淡出市场了)。

用 obr 的优点有二:其一,o 是 optical disc 的意思,其二,字母 o 是圆的,又特别像一个光盘的模样。

大家继续提供。

[ Last edited by 不点 on 2007-10-10 at 11:55 AM ]



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





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 7 楼』:  

我的感觉,看到 o ,能想到  optical 的人恐怕不多 :(

即便是看见光驱,即便名字中就有个 光 ,能知道它是用了光学原理的人,恐怕也不多 :)

反倒是 cd 、vcd 、dvd ,这些词深入人心,对电脑完全无知的人,也很有可能听过 CD

所以,俺认为,扩展名中应该有 cd

2007-10-10 12:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ptptptptptpt
初级用户





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 8 楼』:  

超过了 3 个字母  有什么问题吗??

2007-10-10 12:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

现在把三个字母以内的,和超过三个字母的分开来对待。

通常情况下,选择不超过三个字母的结果,但是如果三个字母确实不太容易有合适的组合,那么也可以考虑多个字母了。多个字母的字母个数是没有限制的,所以,可选的面很宽。因此我们重点来考虑三个以内的字母组合。

为什么要限制三个字母?那是因为,三个字母的扩展名,是所谓的“事实工业标准”。早先 DOS 就只能接受三个字母的扩展名,后来,这一结果甚至影响了 CDROM 标准的制定。在 iso9660 标准中,基本的文件名是 8.3 格式的,正好与 DOS 一样,这不能不说是受到了 DOS 的影响。微软中重要的系统文件,全都是符合 8.3 格式的。比如,bootmgr, ntldr, setupldr.bin 等等。

现在我们先提名,到时候如果实在决定不了,就来个投票表决。

-----------

再提名两个:

bcd  ----  bootable cd
noe  ----  no emulation

其中 bcd 见于 Gujin 的主页 http://gujin.sourceforge.net/ 里面有如下的代码片断:

./instboot boot.bin boot.bcd --full # For Bootable CD in no emulation mode, use with "mkisofs -no-emul-boot -boot-load-size 4 -b boot.bcd"

上面的 boot.bcd 就是 no emu 光盘引导扇区。

[ Last edited by 不点 on 2007-10-10 at 03:26 PM ]



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





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 10 楼』:  

好像 vista 里有个 bcd (Boot Configuration Data ) ,是不是会混淆

2007-10-10 15:43
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ptptptptptpt
初级用户





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 11 楼』:  

其实,这个文件在光盘中并不以文件形式存在,而是写在引导扇区,

制作启动光盘映像,也多是在 win 或 linux 下操作,

所以 dos 和 iso9660 的 8.3 标准 ,应该不是问题

noe 虽然也不大贴切,但我到喜欢它,因为换个顺序就是 neo (黑客帝国 的男主角)  :)

2007-10-10 15:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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



  Quote:
其实,这个文件在光盘中并不以文件形式存在,而是写在引导扇区,

有可能以文件形式存在于光盘或者磁盘上。我们发布时难道不是以文件的形式来发布吗?否则怎么让人家来“制作光盘”呢?

再说了,这个引导扇区,与 grldr.mbr 类似,是一个通用的引导扇区,只需将其中的 GRLDR 换成其它名字,就可以启动别的文件了。所以,一个外部程序,完全可以调用这个引导扇区,来启动不同于 grldr 的文件。

也就是说,这个引导扇区,可以不是作为光盘上的“主引导扇区”存在,而是作为普通文件存在。光盘上的“主引导扇区”,完全可以是其它软件,比如 ISOLINUX 的引导扇区。当 ISOLINUX 调用我们的引导文件的时候,它就可以启动光盘上的 GRLDR 文件了。所以我们的引导文件必须有名有姓才行啊!



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





积分 50
发帖 23
注册 2006-11-6
状态 离线
『第 13 楼』:  

哦。。。 有理

2007-10-10 16:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


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

将来如果实现了,比如它叫做 grldr.nbr,那么很可能其它软件也会制作类似的文件,比如 grldr1.nbr, grldr2.nbr 等等。那么 后缀 nbr 就有可能成为一个“标准”,暗示这是 grldr.nbr 的格式。因此,后缀名的“唯一性”很重要,如果它有别的意义,那就不很理想了。

目前符合“唯一性”这一苛刻条件的,实在不好找了。大概只有以下两个可选:

nbr
noe



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





积分 480
发帖 197
注册 2006-9-20
来自 黄冈
状态 离线
『第 15 楼』:  

cdshell ----------->loader.bin
bcdw-------------->loader.bin



清一色的loader.bin



或者



grldr.mkb----------》  make bootable cd

File extension .MKB is not in any of the databases.
http://filext.com/file-extension/mkb

2007-10-10 16:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: