看了 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。
大家看看还有什么好的名字,继续提供。谢谢。
那么,一个自然的想法就是,为 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。
大家看看还有什么好的名字,继续提供。谢谢。
因为我们亲手创建,这个世界更加美丽。


