Next Previous Contents

4. 启动系统

要用这个根目录装置启动必须将前面所做的开机软碟放於 PC 中, 并由这个软碟开机.

你将会看到下列的程序

  1. DOS 启动
  2. AUTOEXEC.BAT 执行
  3. LOADLIN 执行
  4. Linux 核心被复制到记忆体中
  5. 起始记忆体磁碟被复制到记忆体中
  6. Linux 核心开始执行
  7. 在起始记忆体磁碟中的 /linuxrc 命令稿被执行
  8. DOS 分割区被挂载, 且根目录装置与置换装置被设定
  9. 由绕回装置完成开机程序

开机完成後, 你可以取出开机软碟并使用这个 Linux 系统.

4.1 可能发生的问题与解决方式

开机程序可能在许多关卡上失败, 我将试著解释他们与该如何检查.

DOS 的启动很容易辨别, 他应该会显示 MS-DOS Starting .... 如果没有显示, 则这个软碟可能是不可开机的, 或电脑不是由这台软碟机开机.

AUTOEXEC.BAT 被执行的时候, 所有被执行的指令预设会显示在萤幕上. 在此处应该只有一行, 并以 LOADLIN 开头.

LOADLIN 执行时, 应该有二样很容易看的的事情发生. 首先是他会将核心载入记忆体中. 接著会将起始记忆体磁碟载入记忆体. 这二个都可以由 Loading... 讯息确认.

核心将自己解压缩, 而且当核心档案损坏时, 将显示 crc 错误. 当核心开始执行时, 会显示一堆初始化程序与检查讯息. 初始记忆体磁碟的载入也会在此阶段显示.

/linuxrc 开始执行时, 不会有可供诊断的讯息产生, 但你可以自己加入辅助讯息来检查. 在这个程序中, 如果在将绕回装置当成根目录装置时失败的话, 你将会得到 "没有根目录装置" 的讯息, 且核心会放弃执行.

接下来定义在根目录装置中的正常开机程序会被启动. 你有可能得到根目录被挂载成可读写的警告, 但在 LOADLIN 指令中的 'ro' 可以解决这个问题. 当开机程序弄不清哪个是根目录装置时, 会产生一些问题, 这个问题多半来自 /etc/fstab 中的错误.

当开机程序完成後, 剩下的问题是程式搞不清楚 DOS 分割区被挂载在何处. 这也是为何要执行一个"假"的挂载指令, 这将使你较容易存取 DOS 分割区.

4.2 参考文件

在我建立第一个入回根目录档案系统时, 我参考了下列文件:


Next Previous Contents