A lot of friends here who are nostalgic, myself included, must find it strange: the genuine original MSDN Win98/NT4 installation CDs and all Windows installation CDs up to the present are bootable, but the Win95 OSR2.1/NT3.51 CDs are not bootable. Why is that? To understand this, we have to start with the origin of bootable CD-ROMs. The following is my repost.
The concept of a bootable CD-ROM (also called a bootable CD) was proposed as early as 1994, in the glorious DOS era. At that time, CD-ROM was still an expensive peripheral for PCs (a CD-ROM plus sound card was then called a multimedia kit, and a computer with a multimedia kit was called a multimedia computer). Also, there were some technical difficulties in implementing CD booting on the DOS platform: the CD-ROM had to be detected before DOS was loaded, and at that time this could not be done through software. The only solution was to modify the BIOS on the computer's motherboard (or the BIOS on the SCSI or IDE controller) so that it would recognize the CD-ROM at the hardware level rather than the software level, and automatically load the boot loader from the CD-ROM (a special piece of code stored in a specific area of the CD-ROM, used to control CD-ROM booting).
On January 25, 1995, Phoenix Technologies and IBM jointly published the Bootable CD-ROM Format Specification 1.0 — the El Torito specification. This specification defined the data structure of bootable CD-ROMs, the layout of image data, and some detailed instructions for disc creation. In fact, this specification also implicitly established the specification for BIOSes capable of reading bootable CD-ROMs, so that bootable CD-ROMs conforming to the El Torito specification could boot normally on computers. If there were bootable CD-ROMs but computers could not read them, wouldn't that still be useless?!
After that, Phoenix, either on its own or jointly with other manufacturers, successively released a series of specifications and standards supporting bootable CD-ROMs. One worth mentioning is the BIOS Boot Specification 1.01 released jointly by COMPAQ, Phoenix, and Intel on January 11, 1996. This specification provided BIOS makers with a standard for producing BIOSes that support bootable CD-ROMs.
Since the introduction of the El Torito specification, large numbers of bootable CD-ROMs using a single boot image have appeared, and the El Torito specification has become a de facto industry standard.
Bootable CD-ROMs still follow the ISO 9660 specification. Simply put, an ordinary CD-ROM + boot capability = a bootable CD-ROM.
This is the fundamental reason why the Win95/NT3.51 installation CDs are not bootable — when these two systems were released, the El Torito specification had not yet been born. (End of repost)
As for why the OSR2.1 CD also cannot boot, my guess is this: in order to maintain compatibility with older versions of 95, OSR2.1 was designed entirely according to the standards of the older versions, only adding support for FAT32, IE3.01, USB/AGP, and so on on that basis. For example, the OSR2.1 boot disk also did not include a CD-ROM driver. Given the above reasons, there was likewise no need to make OSR2.1 into a bootable CD.
As for NT4.0, a great many improvements were made over 3.51, and the boot method also had subtle differences. According to my tests, if you load the 4.0 boot loader into the NT3.51 ISO, it reports that txtsetup.sif cannot be found as soon as the blue screen appears.
The concept of a bootable CD-ROM (also called a bootable CD) was proposed as early as 1994, in the glorious DOS era. At that time, CD-ROM was still an expensive peripheral for PCs (a CD-ROM plus sound card was then called a multimedia kit, and a computer with a multimedia kit was called a multimedia computer). Also, there were some technical difficulties in implementing CD booting on the DOS platform: the CD-ROM had to be detected before DOS was loaded, and at that time this could not be done through software. The only solution was to modify the BIOS on the computer's motherboard (or the BIOS on the SCSI or IDE controller) so that it would recognize the CD-ROM at the hardware level rather than the software level, and automatically load the boot loader from the CD-ROM (a special piece of code stored in a specific area of the CD-ROM, used to control CD-ROM booting).
On January 25, 1995, Phoenix Technologies and IBM jointly published the Bootable CD-ROM Format Specification 1.0 — the El Torito specification. This specification defined the data structure of bootable CD-ROMs, the layout of image data, and some detailed instructions for disc creation. In fact, this specification also implicitly established the specification for BIOSes capable of reading bootable CD-ROMs, so that bootable CD-ROMs conforming to the El Torito specification could boot normally on computers. If there were bootable CD-ROMs but computers could not read them, wouldn't that still be useless?!
After that, Phoenix, either on its own or jointly with other manufacturers, successively released a series of specifications and standards supporting bootable CD-ROMs. One worth mentioning is the BIOS Boot Specification 1.01 released jointly by COMPAQ, Phoenix, and Intel on January 11, 1996. This specification provided BIOS makers with a standard for producing BIOSes that support bootable CD-ROMs.
Since the introduction of the El Torito specification, large numbers of bootable CD-ROMs using a single boot image have appeared, and the El Torito specification has become a de facto industry standard.
Bootable CD-ROMs still follow the ISO 9660 specification. Simply put, an ordinary CD-ROM + boot capability = a bootable CD-ROM.
This is the fundamental reason why the Win95/NT3.51 installation CDs are not bootable — when these two systems were released, the El Torito specification had not yet been born. (End of repost)
As for why the OSR2.1 CD also cannot boot, my guess is this: in order to maintain compatibility with older versions of 95, OSR2.1 was designed entirely according to the standards of the older versions, only adding support for FAT32, IE3.01, USB/AGP, and so on on that basis. For example, the OSR2.1 boot disk also did not include a CD-ROM driver. Given the above reasons, there was likewise no need to make OSR2.1 into a bootable CD.
As for NT4.0, a great many improvements were made over 3.51, and the boot method also had subtle differences. According to my tests, if you load the 4.0 boot loader into the NT3.51 ISO, it reports that txtsetup.sif cannot be found as soon as the blue screen appears.
