After looking at the isolinux code, I feel that booting from CD still needs a lot of patch code aimed at buggy BIOSes. Right now the bit of code in the grldr header is too small, and there is no room to add new code.
So, a natural idea is to write a boot sector specifically for CD, just like the grldr.mbr we wrote for the hard disk.
The CD boot sector we write should be exactly one CD sector in length (2048 bytes). It is a no-emulation mode boot file. After the BIOS passes control to it, it will then look in the root directory of the CD for the grldr file and boot it.
So what should this 2048-byte file be called? Please give your opinions.
Some people have suggested the following names:
grcd.bin
grldr.cd
cdgrub.bin
isogrub.bin
But I feel they may still not be ideal, or rather they all have drawbacks. For example, names ending in .bin have too many meanings. In CD booting, a .bin file usually refers to a file searched for and loaded by a boot sector. For example setupldr.bin, isolinux.bin, and so on.
A file ending in .cd has also been used before as the name of an entire CD image (meaning the same as .iso), so .cd is not very ideal either.
I also gave it some thought and came up with .nbr, meaning no-emulation boot record. It differs from .mbr by only one letter, and the whole file would be called grldr.nbr.
Please see if there are any better names and keep them coming. Thanks.
So, a natural idea is to write a boot sector specifically for CD, just like the grldr.mbr we wrote for the hard disk.
The CD boot sector we write should be exactly one CD sector in length (2048 bytes). It is a no-emulation mode boot file. After the BIOS passes control to it, it will then look in the root directory of the CD for the grldr file and boot it.
So what should this 2048-byte file be called? Please give your opinions.
Some people have suggested the following names:
grcd.bin
grldr.cd
cdgrub.bin
isogrub.bin
But I feel they may still not be ideal, or rather they all have drawbacks. For example, names ending in .bin have too many meanings. In CD booting, a .bin file usually refers to a file searched for and loaded by a boot sector. For example setupldr.bin, isolinux.bin, and so on.
A file ending in .cd has also been used before as the name of an entire CD image (meaning the same as .iso), so .cd is not very ideal either.
I also gave it some thought and came up with .nbr, meaning no-emulation boot record. It differs from .mbr by only one letter, and the whole file would be called grldr.nbr.
Please see if there are any better names and keep them coming. Thanks.
因为我们亲手创建,这个世界更加美丽。


