[ 上一篇 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一篇 ]


Debian 教程 (已过时的文档)
附录 C - 附录 C: 系统启动


本附录描述了 GNU/Linux 启动过程中发生的事情。

您如何启动系统取决于您在安装 Debian 时如何设置。 最有可能的情况是,您只需打开计算机电源。 但您可能需要先插入软盘。

Linux 由一个名为 LILO,即 LInux LOader 的程序加载。 LILO 也可以加载其他操作系统,并询问您想加载哪个系统。

当您打开 Intel PC 时,首先发生的事情是 BIOS(基本输入/输出系统)执行。 BIOS 代表基本输入/输出系统。 这是一个永久存储在计算机只读芯片上的程序。 它执行一些最基本的测试,然后在第一个磁盘驱动器中寻找软盘。 如果找到软盘,它会在该磁盘上寻找“引导扇区”,并开始执行其中的代码(如果有)。 如果有磁盘,但没有引导扇区,BIOS 将打印类似如下的消息

     Non-system disk or disk error

取出磁盘并按任意键将继续启动过程。

如果驱动器中没有软盘,BIOS 将在硬盘上寻找主引导记录 (MBR)。 它将开始执行在那里找到的代码,该代码加载操作系统。 在 GNU/Linux 系统上,LILO,即 LInux LOader,可以占用 MBR,并将加载 GNU/Linux。

因此,如果您选择在硬盘上安装 LILO,您应该在计算机启动时看到单词 LILO。 此时您可以按左 Shift 键来选择要加载的操作系统 - 按 Tab 键查看选项列表。 输入其中一个选项,然后按回车键。 LILO 将启动请求的操作系统。

如果您不按 Shift 键,LILO 将在大约 5 秒后自动加载默认操作系统。 如果您愿意,您可以更改 LILO 自动加载的系统、它知道如何加载的系统以及它在自动加载系统之前等待的时间。

如果您没有在硬盘上安装 LILO,您可能创建了一个启动盘。 启动盘上会有 LILO。 您只需在打开计算机电源之前插入磁盘,BIOS 就会在检查硬盘上的 MBR 之前找到它。 要返回到非 Linux 操作系统,请取出启动盘并重新启动计算机(从 Linux 重新启动时,请务必遵循正确的步骤:有关详细信息,请参阅关机,第 3.7 节。)

LILO 从磁盘加载 Linux 内核,然后让内核接管。(内核是操作系统的核心程序,控制所有其他程序。)内核会丢弃 BIOS 和 LILO。

在非 Intel 平台上,事情的工作方式略有不同。 但是一旦您启动,一切都或多或少相同。

Linux 会查看它正在运行的硬件类型。 它想知道您拥有哪种类型的硬盘、您是否拥有总线鼠标、您是否在网络上以及其他类似的小细节。 Linux 无法记住启动之间的内容,因此每次启动时都必须询问这些问题。 幸运的是,它不是在问这些问题---它是在问硬件! 在启动时,Linux 内核将在屏幕上打印消息,描述它正在做什么。

查询过程可能会导致您的系统出现问题,但如果要发生,可能在您首次安装 GNU/Linux 时就会发生。 如果您遇到问题,请查阅安装说明,或在邮件列表中提问。

内核仅管理其他程序,因此一旦它确信一切正常,它必须启动另一个程序才能执行任何有用的操作。 内核启动的程序称为 init。 在内核启动 init 之后,它永远不会启动另一个程序。 内核成为管理器和服务提供者。

一旦 init 启动,它会运行许多脚本(包含命令的文件),这些脚本准备系统以供使用:它们执行一些例行维护,并启动许多程序,这些程序执行诸如显示登录提示符、侦听网络连接以及记录计算机活动日志等操作。


[ 上一篇 ] [ 目录 ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ 17 ] [ 18 ] [ A ] [ B ] [ C ] [ D ] [ 下一篇 ]


Debian 教程 (已过时的文档)

2009 年 12 月 29 日

Havoc Pennington hp@debian.org