要用这个根目录装置启动必须将前面所做的开机软碟放於 PC 中, 并由这个软碟开机.
你将会看到下列的程序
/linuxrc
命令稿被执行开机完成後, 你可以取出开机软碟并使用这个 Linux 系统.
开机程序可能在许多关卡上失败, 我将试著解释他们与该如何检查.
DOS 的启动很容易辨别, 他应该会显示 MS-DOS Starting ...
.
如果没有显示, 则这个软碟可能是不可开机的, 或电脑不是由这台软碟机开机.
当 AUTOEXEC.BAT
被执行的时候, 所有被执行的指令预设会显示在萤幕上.
在此处应该只有一行, 并以 LOADLIN
开头.
当 LOADLIN
执行时, 应该有二样很容易看的的事情发生.
首先是他会将核心载入记忆体中.
接著会将起始记忆体磁碟载入记忆体.
这二个都可以由 Loading...
讯息确认.
核心将自己解压缩, 而且当核心档案损坏时, 将显示 crc 错误. 当核心开始执行时, 会显示一堆初始化程序与检查讯息. 初始记忆体磁碟的载入也会在此阶段显示.
当 /linuxrc
开始执行时, 不会有可供诊断的讯息产生, 但你可以自己加入辅助讯息来检查.
在这个程序中, 如果在将绕回装置当成根目录装置时失败的话, 你将会得到 "没有根目录装置" 的讯息, 且核心会放弃执行.
接下来定义在根目录装置中的正常开机程序会被启动.
你有可能得到根目录被挂载成可读写的警告, 但在 LOADLIN
指令中的 'ro
' 可以解决这个问题.
当开机程序弄不清哪个是根目录装置时, 会产生一些问题, 这个问题多半来自 /etc/fstab
中的错误.
当开机程序完成後, 剩下的问题是程式搞不清楚 DOS 分割区被挂载在何处. 这也是为何要执行一个"假"的挂载指令, 这将使你较容易存取 DOS 分割区.
在我建立第一个入回根目录档案系统时, 我参考了下列文件:
init/main.c
Documentation/initrd.txt
以及 Documentation/ramdisk.txt
.LILO
说明文件.LOADLIN
说明文件.