[这个贴子最后由欢畅在 2001/09/29 06:04pm 编辑]
How does a PC boot from CD-Rom?
-------------------------------------
A PC can boot from a CD-Rom if the PCs BIOS supports the El Torito Bootable CD-ROM Format Specification v1.0.
This specification provides a way of getting to the location on the CD that will provide the boot information, while maintaining ISO-9660 compatibility.
The El Torito specification was created in january 1995, by Curtus E. Stevens (Phoenix) and Stan Merkin (back then IBM). And it was called after a restaurant, the "El Torito grill", where they went to eat and talk about bootable CD-Roms。
The ISO-9660 defines that a "Primary Volume Descriptor" must reside at sector 10h (16 decimal), relative to the start of the session, followed by any number of other Volume Descriptors, ended by a "Volume Descriptor Set Terminator".
The El Torito specification builds on this format by using a Boot Record Volume Descriptor as defined in section 8.2 of ISO-9660. This Boot Record must be located at sector 11h (17 decimal) in the last session of the CD.
The boot record contains an absolute pointer to the boot catalog. This catalog allows the system to pick a proper boot image to boot from.
Boot Record Volume Descriptor
Offset Type Description
0 Byte Boot record Indicator, must be 0
1-5 Byte ISO-9660 Identifier, must be "CD001"
6 Byte Version of this descriptor, must be 1
7-26 Byte Boot system identifier, must be "EL TORITO SPECIFICATION" padded with 0's.
27-46 Byte Unused, must be 0
47-4A Dword Absolute pointer to first sector of Boot catalog.
4A-7FF Byte Unused, must be 0
|