计算机如何知道从哪些 CD/DVD 启动?

Ant*_*t's 10 cpu operating-systems optical-drive compact-disc

当用户使用 CD/DVD 驱动器中的 OS 磁盘(或其他可引导磁盘)重新启动他或她的系统时,实际会发生什么?

例如,当我放入操作系统安装 CD 并启动计算机时,它显示"Press any key to continue from CD or DVD...". 这是如何在实际的 CD/DVD 上完成的?因为这表明每次 CPU 重新启动时,它首先检查 CD 驱动器...

现在我的问题是,CD/DVD 如何将这些内容放在上面以表明它是普通磁盘还是可引导/操作系统磁盘?计算机如何在启动时识别此类光盘?

小智 11

萨尔瓦多Torito的CD-ROM标准的一个扩展,允许从光盘引导的ISO-9660规范。一些操作系统安装光盘,Windows 就是一个例子,使用这些扩展来使用户更容易安装操作系统。您的计算机可能配置为在每次系统引导时检查 CD-ROM 驱动器以获取可引导 CD。许多 CD 刻录应用程序都有使用 El Torito 规范刻录 CD 的选项。

对于 Windows 安装光盘,它可能需要您按一个键才能从 cd 启动,否则它将尝试从您的硬盘驱动器启动。您可以通过进入 BIOS 来更改系统的引导行为。可以在计算机的 BIOS 中对系统进行更改,使其无法启动。这很可能很容易修复,但可能会给知识较少的用户带来一些恢复困难。


use*_*686 6

速成班

当计算机打开时,BIOS(“只是”另一个程序,它是第一个运行的程序)被读入内存并由 CPU 执行。(我不知道这是如何完成的,抱歉。)然后它会根据设置的设置执行任何所需的准备或测试。

这些设置(有时被错误地称为“BIOS”)是您在启动计算机时可以控制的设置,例如按 Del 或 F10。它们指定 BIOS 允许从哪些设备启动。

读取设置后,BIOS 尝试依次读取每个设备的第一个扇区(在大多数硬盘上称为主引导记录,或简称为“扇区 0”),检查它是否可引导(它必须以十六进制数 0xAA55),如果是这样,它只是将扇区复制到内存并将控制权转移到数据的第一个字节。之后,MBR 就靠它自己了,需要加载任何需要的东西。

通常,对于硬盘,这意味着 MBR 必须解析分区表,然后读取它必须引导到的活动分区的第一个扇区,然后将控制权转移到扇区(称为引导扇区)。引导扇区然后从分区读取任何需要的文件并调用引导加载程序,该加载程序加载操作系统。

当然,这最后一块不是必需的。设备的引导扇区可以做任何它想做的事情,而对于 CD 或 DVD,还有其他标准来管理正在发生的事情,例如 El Torito。不同的设备在从 BIOS 获得控制权后表现不同,因此在不了解特定设备类型的情况下很难说之后会发生什么。