当用户使用 CD/DVD 驱动器中的操作系统磁盘(或其他可启动磁盘)重新启动系统时,实际上会发生什么?
例如,当我放入操作系统安装 CD 并启动计算机时,它显示"Press any key to continue from CD or DVD..."
。实际的 CD/DVD 上是如何完成此操作的?因为这表明每次重新启动 CPU 时,它都会首先检查 CD 驱动器...
现在我的问题是,CD/DVD 如何将这些内容放在上面以表明它是普通磁盘而不是可启动/OS 磁盘?计算机如何在启动时识别此类磁盘?
答案1
这El Torito CD-ROM 标准是 ISO-9660 规范的扩展,允许从 CD 启动。一些操作系统安装 CD(例如 Windows)使用这些扩展,使用户更容易安装操作系统。您的计算机可能配置为每次系统启动时检查 CD-ROM 驱动器以查找可启动 CD。许多 CD 刻录应用程序都有使用 El Torito 规范刻录 CD 的选项。
如果是 Windows 安装光盘,可能需要您按下某个键才能从 CD 启动,否则它将尝试从硬盘启动。您可以通过进入 BIOS 来更改系统的启动行为。可以在计算机的 BIOS 中对系统进行更改,这将导致系统无法启动。这很可能很容易修复,但可能会给不太了解的用户带来一些恢复麻烦。
答案2
速成课程
当计算机启动时,BIOS(“只是”另一个程序,是第一个运行的程序)被读入内存并由 CPU 执行。(我不知道如何已经完成了,抱歉。)然后,它会根据设置已设置。
这些设置(有时被错误地称为“BIOS”)是您在启动计算机时可以通过按 Del 或 F10 等键来控制的。它们指定 BIOS 允许从哪些设备启动。
读取设置后,BIOS 会尝试读取第一部门每个设备(在大多数硬盘上称为主引导记录,或简称为“扇区 0”)的引导程序都会检查它是否可引导(它必须以十六进制数 0xAA55 结尾),如果可以,它只会将该扇区复制到内存中,并将控制权转移给第一个字节数据。此后,MBR 就独立运行,需要加载所需的一切。
对于硬盘来说,这通常意味着 MBR 必须解析分区表,然后读取活动分区然后将控制权转交给那扇区(称为引导扇区)。然后,引导扇区会从分区中读取所需的任何文件,并调用引导加载程序,从而加载操作系统。
当然,最后一部分是不是必需。设备的引导扇区可以做任何它想做的事情,对于 CD 或 DVD,还有其他标准来控制正在发生的事情,例如 El Torito。不同的设备在从 BIOS 获得控制权后会有不同的行为,因此很难说在不了解特定设备类型的情况下之后会发生什么。