|
不点
银牌会员
不甘寂寞的人
积分 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 来自 四川南充
状态 离线
|
|
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 楼』:
谢谢。也特别谢谢这句:
这我倒是没想到。
按照设想,我们的 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
状态 离线
|
|
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 |
|