3. Bootdisks与开机流程 -- Bootdisks and the boot process
bootdisk 基本上是放在软碟片内的一个小型而自足的 Linux 系统。它必须执行许多和完整又 full-size 的 Linux 系统相同的功能。在建造 bootdisk 之前,你应该了解基本的 Linux 开机流程。我们在此只做基本的介绍,但已足够让你了解本文之後的内容。很多细节与替代选项已被省略。
3.1 开机流程 -- The boot process
所有 PC 系统开始开机流程都是藉由执行 ROM (明确地说,就是 BIOS) 中的程式,从开机磁碟机的第 0 磁区、第 0 磁柱载入可供开机的磁区。开机磁碟机通常是第一台软碟机 (如 DOS 的 A槽 与 Linux 的 /dev/fd0)。接著 BIOS 会尝试执行这个磁区。在大部分可开机的 disks 上,第 0 磁区、第 0 磁柱包含以下两者之一:
开机载入程式 (boot loader ,如 LILO)的程式码,它会找出 kernel 所在位置,接著载入并执行它以启动开机程序。 一个作业系统 kernel 的开头 (start) ,诸如 Linux 。 如果一个 Linux kernel 已利用 raw-copied 的方式置入一张磁片内,那麽这张磁片的第一个磁区就是 Linux kernel 本身的第一个磁区。这个磁区将从开机设备载入 kernel 的剩馀部分以继续开机流程。